sp_unbindefault (T-SQL)

Berlaku untuk:SQL Server

Membatalkan ikatan, atau menghapus, default dari kolom atau dari jenis data alias dalam database saat ini.

Penting

Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini. Kami menyarankan agar Anda membuat definisi default dengan menggunakan kata kunci DEFAULT dalam pernyataan ALTER TABLE atau CREATE TABLE sebagai gantinya.

Konvensi sintaks transact-SQL

Sintaks

sp_unbindefault
    [ @objname = ] N'objname'
    [ , [ @futureonly = ] 'futureonly' ]
[ ; ]

Argumen

[ @objname = ] N'objname'

Nama tabel dan kolom atau jenis data alias tempat defaultnya adalah tidak terikat. @objname adalah nvarchar(776), tanpa default. SQL Server mencoba menyelesaikan pengidentifikasi dua bagian ke nama kolom terlebih dahulu, lalu ke jenis data alias.

Saat membatalkan pengikatan default dari jenis data alias, kolom apa pun dari jenis data yang memiliki default yang sama juga tidak terikat. Kolom tipe data tersebut dengan default yang terikat langsung ke tipe data tersebut tidak terpengaruh.

Catatan

@objname dapat berisi tanda kurung [] sebagai karakter pengidentifikasi yang dibatasi. Untuk informasi selengkapnya, lihat Pengidentifikasi Database.

[ @futureonly = ] 'futureonly'

Digunakan hanya saat membatalkan pengikatan default dari jenis data alias. @futureonly adalah varchar(15), dengan default NULL. Saat @futureonly adalah futureonly, kolom tipe data yang ada tidak kehilangan default yang ditentukan.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

Untuk menampilkan teks default, jalankan sp_helptext dengan nama default sebagai parameter .

Izin

Untuk membatalkan ikatan default dari kolom tabel memerlukan izin UBAH pada tabel. Untuk membatalkan ikatan default dari jenis data alias memerlukan izin CONTROL pada jenis atau izin ALTER pada skema tempat tipe berada.

Contoh

J. Membatalkan ikatan default dari kolom

Contoh berikut membatalkan ikatan default dari hiredate kolom employees tabel.

EXEC sp_unbindefault 'employees.hiredate';

B. Membatalkan ikatan default dari jenis data alias

Contoh berikut membatalkan ikatan default dari jenis ssndata alias . Ini membatalkan ikatan kolom yang ada dan yang akan datang dari jenis tersebut.

EXEC sp_unbindefault 'ssn';

C. Menggunakan futureonly_flag

Contoh berikut membatalkan penggunaan tipe ssn data alias di masa mendatang tanpa memengaruhi kolom yang ada ssn .

EXEC sp_unbindefault 'ssn', 'futureonly';

D. Menggunakan pengidentifikasi yang dibatasi

Contoh berikut menunjukkan penggunaan pengidentifikasi yang dibatasi dalam parameter @objname . Perhatikan periode sebagai bagian dari nama tabel. sp_unbindefault Dalam bagian, objek berisi dua periode; yang pertama adalah bagian dari nama tabel, dan yang kedua membedakan nama tabel dari nama kolom.

-- 
CREATE TABLE [t.3] (c1 INT);

CREATE DEFAULT default2 AS 0;
GO

EXEC sp_bindefault 'default2', '[t.3].c1';

EXEC sp_unbindefault '[t.3].c1';