Interbase SQL create table

Handbook of utasítások és funkciói InterBase SQL

CREATE TABLE

CREATE TABLE állítja egy új táblát, oszlopai és integritási kényszerek egy meglévő adatbázist. A felhasználó, aki létrehoz egy táblázatot, ez lesz a tulajdonos és az asztal megtelik jogosultságokat, beleértve annak lehetőségét (Grant) jogosultságokat a többi felhasználó, triggerek, és tárolt eljárások.

CREATE TABLE támogatja több lehetőséget oszlop meghatározások:

  • Helyi oszlopok nevének megadása és az adatok típusát a bevitt adatok egy oszlopra.
  • A számított oszlopok alapján a bővítés. Az oszlop értéke kiszámításra valahányszor a táblázat elérhető. Ha az adatok a típus nincs megadva, InterBase kiszámítja a megfelelő. Oszlopok által hivatkozott kifejezés léteznie kell, mielőtt az oszlopot lehet meghatározni.
  • Ennek alapján domének oszlopok, örökölte minden jellemzőjével a domain, de az oszlop definíció tartalmazza az új alapértelmezett, NOT NULL tulajdonság, további vizsgálatra korlátok, vagy, hogy felülbírálja a rendezési, hogy megszünteti a domain meghatározása.
  • Leírás Adatok típusú oszlop típusa CHAR, VARCHAR vagy BLOB-TEXT lehetnek CHARACTER SET licit meghatározza a konkrét kódolás egy oszlop. Ellenkező esetben az oszlop használja az alapértelmezett adatbázis kódolás. Ha az adatbázis kódolási megváltozik, az összes oszlopot a későbbiekben meghatározott új kódolást, de a meglévő oszlopok nem változik.

COLLATE záradékot adni egy adott sorrend az adattípusok CHAR, VARCAHR és BLOB-szöveget. Kiválasztása a rendezés csak azok, amelyek támogatják ezt az oszlopot kódolás, vagy az alapértelmezett kódolást az adatbázis egészének, vagy más az ajánlatban meghatározott karakterkészlet-részeként meg kell határozni az adatok típusát. Lásd a nyelv alapjai. hogy egy teljes listát a fajta.

NOT NULL attribútum megakadályozza NULL vagy ismeretlen bemeneti érték oszlopban. Képesség NOT NULL megjelenik az összes INSERT és UPDATE műveletek az oszlopon.

Megszorítások meg lehet határozni az asztalnál, amikor azt létrehozzák. Megszorítások olyan szabályok, amelyek szabályozzák az adatbázis és annak elemei, a csatlakozás típusát az oszlop és asztali-asztal, és ellenőrizze a bemeneti adatokat. Ide tartozik minden olyan tranzakciót az adatbázishoz, és automatikusan a rendszer által támogatott. CREATE TABLE hozhat létre a következő típusú korlátok:

  • PRIMARY KEY (elsődleges kulcs) - egyedileg azonosítja minden egyes sorban a táblázatban. Az érték ebben az oszlopban vagy egy rendezett halmaza oszlopok nem kell megismételni több sort. PRIMARY KEY oszlop kell meghatározni csak az attribútum NOT NULL. A táblázat csak egy elsődleges kulccsal, amely meghatározható egy vagy több oszlopot.
  • UNIQUE (egyedi) gomb biztosítja, hogy nincs két sor ugyanazt az értéket egy adott oszlop vagy rendezett halmaza oszlopok. Egyedi oszlopot kell definiálni az attribútum NOT NULL. Táblázat egy vagy több egyedi kulcsokat. Egyedi kulcs is használható FOREIGN KEY (idegen kulcs) egy másik asztalnál.
  • Referencia limit biztosítja, hogy az értékek a beállított oszlopok, amelyek meghatározása a külföldi KULCS vegye ugyanazokat az értékeket, hogy jelen vannak egyedi elsődleges kulcsként oszlop vagy egy keresési táblázatban.
  • CHECK megszorítások szükségessé . hogy meg kell tennie az értéke igaz a hozzáadott vagy módosított adatokat. szükség lehet bizonyos kombinációja értékek vagy végzés vagy egyenlő a megadott érték a többi oszlopban.

Azoknak, akik nem nevezték korlátok, a rendszer generál egy egyedi nevet a rendszerben tárolt táblázat RDB $ RELATION_CONSTRAINTS.

Megjegyzés: A korlátozások nem engedélyezettek a feltételeket.

Otsiya EXTERNA FILE létrehoz egy táblázatot, amelynek adatai véglegesen található a külső tábla vagy fájl, és nincs az adatbázisban InteBase adatokat. Ezzel a lehetőséggel:

  • Definíciók InterBase asztalra. álló oszlopok és külső forrásokból származó adatokat, mint az adatok fájlokat kezeli az operációs rendszer vagy más alkalmazásokat, amelyek nem adatbázisokat.
  • Az adatok továbbítása egy meglévő InterBase táblázat külső fájlból.

Megjegyzés: Válogatás záradékot nem lehet megadni BLOB oszlopok.