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.
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 ssn
data 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';