Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: SQL Server Azure SQL Yönetilen Örneği
Mevcut veritabanından bir veya daha fazla kullanıcı tanımlı varsayılan asarı kaldırır.
Important
DROP DEFAULTMicrosoft SQL Server'ın bir sonraki sürümünde kaldırılacaktır. Yeni geliştirme çalışmalarında kullanmayın DROP DEFAULT ve şu anda onları kullanan uygulamaları değiştirmeyi planlayın. Bunun yerine, anahtar kelime veya CREATE TABLEanahtar kelime kullanarak oluşturabileceğiniz DEFAULTALTER TABLE varsayılan tanımları kullanın.
Transact-SQL söz dizimi kuralları
Syntax
DROP DEFAULT [ IF EXISTS ] { [ schema_name . ] default_name } [ ,...n ] [ ; ]
Arguments
VARSA İSE
Geçerlidir: SQL Server (SQL Server 2016 (13.x)) 'den günümüz sürümüne kadar).
Varsayılan sadece zaten varsa koşullu olarak kaldırılır.
schema_name
Varsayılan şemanın adı.
default_name
Mevcut bir varsayılan adı. Var olan varsayılan listeyi görmek için sp_help çalıştırın. Varsayılan işlemler, tanımlayıcılar için kurallara uymalıdır. Varsayılan şema adını belirtmek isteğe bağlıdır.
Remarks
Varsayılan göndermeden önce, varsayılan mevcut bir sütuna veya bir takma at veri türüne bağlıysa sp_unbindefault çalıştırarak varsayılanı kaldırın.
Null değerlere izin veren bir sütundan varsayılan bırakıldıktan sonra, satırlar eklendiğinde ve açıkça bir değer verilmediğinde o konuma NULL eklenir. Varsayılan bir NOT NULL sütundan atıldıktan sonra, satırlar eklendiğinde ve açıkça bir değer verilmediğinde hata mesajı döner. Bu satırlar, tipik INSERT ifade davranışının bir parçası olarak daha sonra eklenir.
Permissions
En azından çalıştırmak DROP DEFAULTiçin bir kullanıcının varsayılan şema üzerinde ALTER iznine sahip olması gerekir.
Examples
A. Varsayılan bir seçeneğin kaldırılması
Varsayılan bir ürün bir sütuna veya bir alias veri türüne bağlanmamışsa, sadece 'yi kullanarak DROP DEFAULTbırakılabilir. Aşağıdaki örnek, kullanıcı tarafından oluşturulan varsayılan adı datedfltkaldırır.
USE AdventureWorks2022;
GO
IF EXISTS (SELECT name FROM sys.objects
WHERE name = 'datedflt'
AND type = 'D')
DROP DEFAULT datedflt;
GO
SQL Server 2016 (13.x) ile başlayarak aşağıdaki sözdizimi kullanabilirsiniz.
DROP DEFAULT IF EXISTS datedflt;
GO
B. Bir sütuna bağlı olan varsayılan bir özelliğin kaldırılması
Aşağıdaki örnek, tablonun Contact sütunuyla ilişkilendirilen EmergencyContactPhone varsayılan özelliği kaldırır ve ardından varsayılan adı phonedfltkaldırır.
USE AdventureWorks2022;
GO
BEGIN
EXEC sp_unbindefault 'Person.Contact.Phone'
DROP DEFAULT phonedflt
END;
GO
Ayrıca Bkz.
CREATE DEFAULT (Transact-SQL)
sp_helptext (Transact-SQL)
sp_help (Transact-SQL)
sp_unbindefault (Transact-SQL)