Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Membuat Tabel di SQL Server menggunakan Query

Untuk membuat tabel di SQL Server menggunakan kueri:

  1. Di SQL Server Management Studio, klik Kueri Baru tombol pada bilah alat
  2. Ketik atau rekatkan CREATE TABLE skrip (contoh di bawah)
  3. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat Fungsi Bernilai Tabel Sebaris (ITVF) di SQL Server

  2. Cara Membuat Daftar Fitur Usang dalam Instance SQL Server menggunakan T-SQL

  3. Bagaimana Fungsi NCHAR() Bekerja di SQL Server (T-SQL)

  4. SQL Server CTE dan contoh rekursi

  5. Apakah mungkin untuk menetapkan batas waktu untuk kueri SQL di Microsoft SQL Server?