Tentukan Nilai Default untuk Kolom

Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Anda dapat menggunakan SQL Server Management Studio untuk menentukan nilai default yang akan dimasukkan ke dalam kolom tabel. Anda dapat mengatur default dengan menggunakan SSMS Object Explorer atau dengan menjalankan Transact-SQL.

Jika Anda tidak menetapkan nilai default ke kolom, dan pengguna membiarkan kolom kosong, maka:

  • Jika Anda mengatur opsi untuk mengizinkan nilai null, NULL akan disisipkan ke dalam kolom.

  • Jika Anda tidak mengatur opsi untuk mengizinkan nilai null, kolom akan tetap kosong, tetapi pengguna tidak akan dapat menyimpan baris sampai mereka menyediakan nilai untuk kolom tersebut.

Batasan dan Pembatasan

Sebelum memulai, waspadai batasan dan batasan berikut:

  • Jika entri Anda di bidang Nilai Default menggantikan default terikat (yang ditampilkan tanpa tanda kurung), Anda akan diminta untuk membatalkan ikatan default dan menggantinya dengan default baru Anda.
  • Untuk memasukkan string teks, sertakan nilai dalam tanda kutip tunggal ('); jangan gunakan tanda kutip ganda (") karena dicadangkan untuk pengidentifikasi yang dikutip.
  • Untuk memasukkan default numerik, masukkan angka tanpa tanda kutip di sekitarnya.
  • Untuk memasukkan objek/fungsi, masukkan nama objek/fungsi tanpa tanda kutip di sekitarnya.

Catatan

Di Azure Synapse Analytics, hanya konstanta yang dapat digunakan untuk batasan default. Ekspresi tidak dapat digunakan dengan batasan default.

Izin

Tindakan yang dijelaskan dalam artikel ini memerlukan izin UBAH pada tabel.

Menggunakan SSMS untuk menentukan default

Anda bisa menggunakan Object Explorer di SSMS untuk menentukan nilai default untuk kolom tabel. Untuk melakukannya, ikuti langkah-langkah berikut:

  1. Sambungkan ke instans SQL Server Anda di SQL Server.

  2. Di Object Explorer, klik kanan tabel dengan kolom yang ingin Anda ubah skalanya dan pilih Desain.

  3. Pilih kolom yang ingin Anda tentukan nilai defaultnya.

  4. Di tab Properti Kolom, masukkan nilai default baru di properti Nilai Default atau Pengikatan .

    Catatan

    Untuk memasukkan nilai default numerik, masukkan angka. Untuk objek atau fungsi, masukkan namanya. Untuk default alfanumerik masukkan nilai di dalam tanda kutip tunggal.

  5. Pada menu File , pilih Simpannama tabel.

Gunakan Transact-SQL untuk menentukan default

Ada berbagai cara yang dapat Anda tentukan nilai default untuk kolom dengan menggunakan kirim T-SQL.

ALTER TABLE (T-SQL)

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  2. Pada bilah Standar, pilih Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan.

    CREATE TABLE dbo.doc_exz (column_a INT, column_b INT); -- Allows nulls.
    GO
    INSERT INTO dbo.doc_exz (column_a) VALUES (7);
    GO
    ALTER TABLE dbo.doc_exz
      ADD CONSTRAINT DF_Doc_Exz_Column_B
      DEFAULT 50 FOR column_b;
    GO
    

BUAT TABEL (T-SQL)

    CREATE TABLE dbo.doc_exz (
      column_a INT,
      column_b INT DEFAULT 50);

Batasan Bernama (T-SQL)

    CREATE TABLE dbo.doc_exz (
      column_a INT,
      column_b INT CONSTRAINT DF_Doc_Exz_Column_B DEFAULT 50);

Langkah berikutnya

Untuk informasi selengkapnya, lihat ALTER TABLE (Transact-SQL).