Untuk membuat tabel di SQL Server menggunakan kueri:
- Di SQL Server Management Studio, klik Kueri Baru tombol pada bilah alat
- Ketik atau rekatkan
CREATE TABLE
skrip (contoh di bawah) - Klik ! Jalankan tombol pada bilah alat
Berikut contohnya:
Skrip CREATE TABLE
Berikut skrip SQL pada contoh di atas:
CREATE TABLE Status(StatusId int IDENTITY(1,1) NOT NULL,StatusName varchar(50) NOT NULL,DateCreated datetime NOT NULL CONSTRAINT DF_Status_DateCreated DEFAULT (getdate()),CONSTRAINT PK_Status PRIMARY KEY CLUSTERED)Skrip melakukan hal berikut:
- membuat tabel
- menambahkan 3 kolom
- menetapkan tipe datanya
- menentukan bahwa StatusId adalah kolom identitas dan nilai data pertama adalah 1, dan nilai untuk setiap data berikutnya akan bertambah 1
- menentukan bahwa nilai apa pun di kolom StatusName dapat memiliki panjang maksimum 50
- menentukan bahwa nilai NULL tidak diperbolehkan
- menetapkan nilai default tanggal saat ini untuk kolom DateCreated
- menetapkan bidang StatusId sebagai kunci utama
Ini adalah skrip dasar yang hanya membuat satu tabel kecil. Anda dapat dengan mudah menjalankan skrip yang membuat seluruh database, dengan semua objek, data, dan izinnya sekaligus.
Meningkatkan Skrip
Saat membuat objek database, sebaiknya periksa apakah objek sudah ada atau belum. Ini mencegah kesalahan yang terjadi saat skrip mencoba membuat tabel yang sudah ada di database.
Hanya Jalankan jika Tabel Belum Ada
Baris berikut dapat ditambahkan ke skrip di atas, sehingga skrip CREATE TABLE hanya akan berjalan jika tabel belum ada di database (atau tabel dengan nama yang sama):
JIKA TIDAK ADA (PILIH * FROM sysobjects WHERE name='Status' AND xtype='U')
Jadi seluruh skrip akan menjadi:
JIKA TIDAK ADA (PILIH * FROM sysobjects WHERE name='Status' AND xtype='U')CREATE TABLE Status(StatusId int IDENTITY(1,1) NOT NULL,StatusName varchar(50) NOT NULL,DateCreated datetime NOT NULL CONSTRAINT DF_Status_DateDibuat DEFAULT (getdate()),CONSTRAINT PK_Status PRIMARY KEY CLUSTERED (StatusId))
Ganti Tabel Jika Sudah Ada
Skrip juga dapat ditulis ulang untuk menggantikan tabel jika sudah ada. Ini dapat dilakukan dengan terlebih dahulu menghapus tabel yang ada, lalu membuat tabel baru.
SQL Server 2016
SQL Server 2016 memperkenalkan klausa DROP JIKA ADA. Jadi di SQL Server 2016, kita dapat menambahkan yang berikut ini ke bagian atas skrip:
DROP TABLE JIKA ADA [TaskTracker].[Status]
(TaskTracker adalah nama database. Status adalah nama tabel).
DROP TABLE JIKA ADA [TaskTracker].[Status]BUAT TABEL Status(StatusId int IDENTITY(1,1) NOT NULL,StatusName varchar(50) NOT NULL,DateCreated datetime NOT NULL CONSTRAINT DF_Status_DateCreated DEFAULT (getdate()), CONSTRAINT PK_Status PRIMARY KEY CLUSTERED (StatusId))
SQL Server 2014 dan Sebelumnya
Jika menggunakan versi SQL Server yang lebih lama, Anda dapat menggunakan yang berikut ini untuk menghapus tabel yang ada:
JIKA ADA (SELECT * FROM sysobjects WHERE name='Status' AND xtype='U')DROP TABLE Status
Jadi seluruh skrip akan menjadi:
JIKA ADA (SELECT * FROM sysobjects WHERE name='Status' AND xtype='U')DROP TABLE StatusCREATE TABLE Status(StatusId int IDENTITY(1,1) NOT NULL,StatusName varchar(50) NOT NULL,DateCreated datetime NOT NULL CONSTRAINT DF_Status_DateCreated DEFAULT (getdate()),CONSTRAINT PK_Status PRIMARY KEY CLUSTERED (StatusId))
Membuat Script dari Tabel yang Ada
Anda dapat membuat skrip SQL dari tabel yang ada melalui Object Explorer di SSMS GUI. Saat Anda melakukan ini, SQL Server menghasilkan semua kode SQL dari tabel dan membuat skrip.
Untuk melakukannya, cukup klik kanan tabel dan pilih Script table as... lalu ikuti petunjuknya.
Ini tidak hanya terbatas pada tabel – Anda dapat membuat skrip objek database apa pun menggunakan metode yang sama.
Jika Anda baru membuat skrip SQL, Anda dapat mencoba membuat tabel menggunakan GUI, lalu membuat skrip SQL dari tabel.