Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
EXECUTE 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.
EXECUTE sp_unbindefault 'ssn';
C. Menggunakan futureonly_flag
Contoh berikut membatalkan penggunaan tipe ssn data alias di masa mendatang tanpa memengaruhi kolom yang ada ssn .
EXECUTE 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
EXECUTE sp_bindefault 'default2', '[t.3].c1';
EXECUTE sp_unbindefault '[t.3].c1';