sys.sp_unbindefault (Transact-SQL)

Aplikasi ke: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 mendatang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini. Buat definisi default dengan menggunakan DEFAULT kata kunci dalam ALTER TABLE pernyataan atau CREATE TABLE sebagai gantinya.

Transact-SQL konvensi sintaks

Sintaks

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

Argumen

[ @objname = ] N'objname'

Nama tabel dan kolom, atau jenis data alias, untuk membatalkan ikatan default. @objname adalah nvarchar(776), tanpa default. SQL Server mencoba mengatasi 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 = ] 'hanya masa depan'

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 ALTER izin pada tabel. Untuk membatalkan ikatan default dari jenis data alias memerlukan CONTROL izin pada jenis atau ALTER izin 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 . Nama t.3 tabel berisi titik, sehingga pembatas kurung siku diperlukan. sp_unbindefault Dalam panggilan, periode pertama adalah bagian dari nama tabel dan yang kedua memisahkan 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';