Új táblát hoz létre.
Megjegyzés: A Microsoft Access adatbázismotor nem támogatja a CREATE TABLE vagy bármilyen DDL-utasítás használatát nem Microsoft Access-adatbázismotorokkal. Használjon helyettük DAO létrehozási metódusokat.
Szintaxis
CREATE [TEMPORARY] TABLE tábla (mező1 típusa [(méret)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [index1] [, mező2típus [(méret)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT többmezős index [, ...]])
A CREATE TABLE utasítás az alábbi részekből áll:
Rész |
Leírás |
tábla |
A létrehozni kívánt tábla neve. |
mező1, mező2 |
Az új táblában létrehozandó mező vagy mezők neve. Legalább egy mezőt létre kell hoznia. |
típus |
A mező adattípusa az új táblában. |
méret |
A mezőméret karakterekben (Csak Szöveg és Bináris mezők). |
index1, index2 |
Egymezős indexet definiáló CONSTRAINT záradék. |
többmezős index |
Többmezős indexet definiáló CONSTRAINT záradék. |
Megjegyzések
A CREATE TABLE utasítás használata új tábla és a tábla mezőinek és mezőkorlátozásainak definiálásához. Ha egy mezőben a NOT FULL értéket adja meg, akkor az új rekordoknak érvényes adatot kell tartalmazniuk abban a mezőben.
Egy CONSTRAINT záradék különböző korlátozásokat léptet érvénybe egy mezőben, valamint az elsődleges kulcs létrehozásához használható. A CREATE INDEX utasítással is megadható az elsődleges kulcs vagy meglévő táblák további indexei.
A NOT NULL értéket egyetlen mezőben vagy egy olyan, névvel ellátott CONSTRAINT záradékban használhatja, amely egyetlen mezőre vagy egy CONSTRAINT nevű többmezős részre vonatkozik. A NOT NULL korlátozást azonban csak egyszer alkalmazhatja egy mezőre. Ha többször próbálja használni a korlátozást, az futásidejű hibához vezet.
Ha TEMPORATY típusú táblát hoz létre, az csak a létrehozásához használat munkamenetben lesz látható. A tábla a munkamenet végén automatikusan törlődik. Az ideiglenes táblákhoz több felhasználó is hozzáférhet.
A WITH COMPRESSION attribútum kizárólag a CHARACTER és a MEMO (más néven TEXT) adattípussal vagy szinonimáikkal használatható.
A WITH COMPRESSION attribútumot az Unicode karakterkódolási formátum változásai miatt adtuk hozzá a CHARACTER oszlopokhoz. Az Unicode-karakterekhez egységesen két bájt szükséges karakterenként. A zömében karakteradatokat tartalmazó Microsoft Access-adatbázisok esetében ez azt jelentheti, hogy az adatbázisfájl mérete akár meg is duplázódhat, ha Microsoft Access-formátumra konvertálják. Számos – korábban egybájtosnak (SBCS) nevezett – karakterkészlet Unicode-os megfelelője azonban egyszerűen egyetlen bájtba tömöríthető. Ha ezzel az attribútummal definiál egy CHARACTER oszlopot, akkor az adatok automatikusan tömörítve lesznek tároláskor és kitömörítve az oszlopból való beolvasáskor.
A MEMO oszlopok is definiálhatók úgy, hogy tömörített formátumban tárolják az adatokat. Vannak azonban korlátozások. Csak azok a MEMO oszlopok lesznek tömörítve, amelyek tömörítés utáni mérete nem haladja meg a 4096 bájtot. Minden más MEMO oszlop tömörítetlen marad. Ez azt jelenti, hogy egy adott tábla adott MEMO oszlopában egyes adatok tömörítve lesznek, míg mások nem.