CREATE TABLE komutu, bir veritabanında yeni bir tablo oluşturmak için kullanılır.
Syntax
CREATE TABLE tablo_adi (
Sütun1 veri_tipi,
Sütun2 veri_tipi,
Sütun3 veri_tipi,
….
);Code language: SQL (Structured Query Language) (sql)
Sütun parametreleri, tablonun sütunlarının adlarını belirtir.
veri_tipi parametresi, sütunun tutabileceği veri türünü belirtir (örn. varchar, integer, date, vb.).
CREATE TABLE Örneği
Aşağıdaki örnek, beş sütun içeren “Persons” adlı bir tablo oluşturur: PersonID, LastName, FirstName, Address, and City:
CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);Code language: SQL (Structured Query Language) (sql)
PersonID sütunu int türündedir ve bir tamsayı tutar.
LastName, FirstName, Address ve City sütunları varchar türündedir ve yazı karakterleri içerecektir ve bu alanlar için maksimum uzunluk 255 karakterdir.
“Persons” tablosu artık şöyle görünecektir:

Not: Boş “Persons” tablosuna artık INSERT INTO komutu ile veri girilebilir.
Başka Bir Tablo Kullanarak Tablo Oluşturma
CREATE TABLE komutu kullanılarak mevcut bir tablonun bir kopyası da oluşturulabilir.
Yeni tablo aynı sütun tanımlarını alır. Tüm sütunlar veya belirli sütunlar seçilebilir.
Mevcut bir tabloyu kullanarak yeni bir tablo oluşturursanız, yeni tablo eski tablodaki mevcut değerlerle doldurulacaktır.
Syntax
CREATE TABLE yeni_tablo_adı AS
SELECT sütun1, sütun2,…
FROM eski_tablo_adı
WHERE ….;Code language: SQL (Structured Query Language) (sql)
Aşağıdaki SQL kodu, “customers2” (“customers” tablosunun bir kopyası olan) adlı yeni bir tablo oluşturur ve bu tablo “customername” ve “contactname” adında 2 sütun içerir:
CREATE TABLE customers2 AS
SELECT customername, contactname
FROM customers;Code language: SQL (Structured Query Language) (sql)
Örnek: Aşağıdaki kodla tablo oluşturun. Kod satırını seçin ve Execute’a tıklayın ya da F5 e basın

Not: Önceden ikinci veri tabanımızı yarattığımız için ve bu veri tabanını aktif hale getirdiğimiz için sadece tablo yaratma komutunu seçip F5’e basıyoruz.
İkinci veri tabanımız üzerinde sağ tıklayarak, Refresh komutu ile yenilediğimizde kodlarla eklediğimiz personel tablomuzu görüyoruz.

Aşağıdaki komutla tüm tabloların listesi görülebilir
SELECT *
FROM sysobjects
WHERE xtype = 'U'
ORDER BY name ASC;Code language: SQL (Structured Query Language) (sql)

