Bagikan melalui


Tentukan nilai default untuk kolom

Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Anda dapat menggunakan SQL Server Management Studio (SSMS) untuk menentukan nilai default yang dimasukkan ke dalam kolom tabel. Anda dapat mengatur default dengan menggunakan 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 disisipkan ke dalam kolom.

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

Batasan

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 ALTER izin pada tabel.

Menggunakan SQL Server Management Studio 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 .

    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 Simpan <nama> tabel.

Gunakan Transact-SQL untuk menentukan default

Ada berbagai cara agar Anda dapat menentukan nilai default untuk kolom dengan menggunakan T-SQL. Dalam setiap contoh berikut, Anda dapat membuka kueri Transact-SQL baru dengan langkah-langkah ini.

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

  2. Pada bilah Standar, pilih Kueri Baru.

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

Gunakan ALTER TABLE

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

Gunakan CREATE TABLE

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

Menggunakan batasan bernama

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