Yeni tablo oluşturur.
Not: Microsoft Access veritabanı altyapısı, Microsoft Access veritabanı altyapısı dışındaki veritabanları için CREATE TABLE veya DDL ifadelerinden herhangi birinin kullanımını desteklemez. Bunlar yerine DAO Oluşturma yöntemlerini kullanabilirsiniz.
Söz dizimi
CREATE [TEMPORARY] TABLE tablo (alan1 tür [(boyut)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [dizin1] [, alan2tür [(boyut)] [NOT NULL] [dizin2] [, ...]] [, CONSTRAINT çokalanlıdizin [, ...]])
CREATE TABLE deyiminin bölümleri:
Bölüm |
Açıklama |
tablo |
Oluşturulacak yeni tablonun adı. |
alan1, alan2 |
Yeni tabloda oluşturulacak alanın veya alanların adı. En az bir alan oluşturmanız gerekir. |
tür |
Yeni tablodaki alanın veri türü. |
boyut |
Karakter cinsinden alan boyutu (Yalnızca Metin ve İkili alanları için). |
dizin1, dizin2 |
Tek alanlı bir dizini tanımlayan bir CONSTRAINT yan tümcesi. |
çokalanlıdizin |
Çok alanlı bir dizini tanımlayan bir CONSTRAINT yan tümcesi. |
Notlar
Yeni bir tabloyu, bu tablonun alanlarını ve alan kısıtlamalarını tanımlamak için CREATE TABLE deyimini kullanın. NOT NULL olarak belirtilmiş bir alandaki yeni kayıtların geçerli veri içermesi gerekir.
CONSTRAINT yan tümcesi bir alandaki çeşitli kısıtlamaları belirler ve birincil anahtarı belirlemek için kullanılabilir. Mevcut tablolarda birincil anahtar veya ek dizinler oluşturmak için CREATE INDEX deyimini de kullanabilirsiniz.
Tek bir alana ya da CONSTRAINT adlı bir çoklu alana uygulanan tek bir alanda veya adlandırılmış bir CONSTRAINT yan tümcesinde NOT NULL kullanabilirsiniz. Ancak NOT NULL kısıtlamasını bir alana yalnızca bir kez uygulayabilirsiniz. Bu kısıtlamayı birden çok kez uygulamayı denemek çalıştırma hatasıyla sonuçlanır.
TEMPORARY bir tablo oluşturulduğunda, bu tablo yalnızca oluşturulduğu oturum için görünür durumdadır. Oturum sona erdiğinde otomatik olarak silinir. Geçici tablolar birden çok kullanıcı tarafından erişilebilir.
WITH COMPRESSION özniteliği yalnızca CHARACTER ve MEMO (TEXT olarak da bilinir) veri türleri ve bunların eş anlamlılarıyla kullanılabilir.
WITH COMPRESSION özniteliğinin CHARACTER sütunlarına eklenme nedeni Unicode karakter gösterim biçimindeki değişikliktir. Unicode karakterler için her zaman karakter başına iki bayt gerektir. Çoğunlukla karakter verisi içeren mevcut Microsoft Access veritabanlarında bu, veritabanı dosyası Microsoft Access biçimine dönüştürüldüğünde boyutunun neredeyse iki katına çıkacağı anlamına gelebilir. Bununla birlikte, eskiden Tek Baytlı Karakter Kümesi (SBCS) olarak bilinen birçok karakter kümesinin Unicode gösterimi kolayca tek bir bayta sıkıştırılabilir. Bir CHARACTER sütununu bu öznitelikle tanımlarsanız, veri otomatik olarak depolanırken sıkıştırılır ve sütundan alınırken de açılır.
MEMO sütunları da verileri sıkıştırılmış bir biçimde depolayacak şekilde tanımlanabilir. Ancak bir sınırlama vardır. Yalnızca sıkıştırıldığında 4096 bayt veya daha azına sığacak olan MEMO sütunu örnekleri sıkıştırılır. Tüm diğer MEMO sütunu örnekleri sıkıştırılmamış olarak kalır. Bu nedenle, herhangi bir tablodaki herhangi bir MEMO sütununda bazı veriler sıkıştırılmış ve bazı veriler sıkıştırılmamış olabilir.