Varsayılan (Transact-sql) bırak
Bir veya daha fazla kullanıcı tarafından tanımlanan varsayılan değerler geçerli veritabanından kaldırır.
Önemli |
---|
BIRAK varsayılan sonraki sürümünde kaldırılacak Microsoft SQL Server. Değil bırak varsayılan yeni geliştirme çalışmalarında kullanmak ve şu anda bunları kullanan uygulamaları değiştirmek planlıyoruz. VARSAYILAN anahtar sözcüğünü kullanarak oluşturabilirsiniz default tanımları yerine alter table veya create table. |
Transact-SQL Sözdizim Kuralları
Sözdizimi
DROP DEFAULT { [ schema_name . ] default_name } [ ,...n ] [ ; ]
Bağımsız değişkenler
schema_name
Ait olduğu varsayılan şema addır.default_name
Varolan bir varsayılan adıdır. Varolan varsayılan listesini görmek için execute sp_help. Varsayılanları gerekir uymak için kurallar ile tanımlayıcıları. Varsayılan şema adını belirten isteğe bağlı.
Açıklamalar
Varsayılan bırakarak önce yürüterek varsayılan kesin sp_unbindefault varsayılan bir sütun veya bir diğer ad veri türü için şu anda bağlı.
Sütun için boş değerlere izin veren varsayılan kesilmeden sonra boş o konumda satır eklenir ve hiçbir değeri açıkça sağlanan eklenir. Varsayılan not null sütundan kesilmeden sonra hata iletisi satır eklenir ve hiçbir değeri açıkça sağlanan döndürülür. Bu satırlar daha sonra tipik INSERT deyimi davranışının bir parçası olarak eklenir.
İzinler
En azından drop default yürütmek için bir kullanıcının ait olduğu varsayılan şema alter izninizin olması gerekir.
Örnekler
A.Varsayılan siliniyor
Varsayılan bir sütun veya bir diğer ad veri türü bağlı değildir, o sadece bırak varsayılan kullanarak kesilmesini. Aşağıdaki örnek, kullanıcı tarafından oluşturulan varsayılan adlı kaldırır datedflt.
USE AdventureWorks2012;
GO
IF EXISTS (SELECT name FROM sys.objects
WHERE name = 'datedflt'
AND type = 'D')
DROP DEFAULT datedflt
GO
USE AdventureWorks2012;
GO
IF EXISTS (SELECT name FROM sys.objects
WHERE name = 'datedflt'
AND type = 'D')
DROP DEFAULT datedflt
GO
B.Bir sütuna bağlı bir varsayılan siliniyor
Aşağıdaki örnek ile ilişkilendirilmiş varsayılan biremployeesTablo EmergencyContactPhonesütununda Contacttablo ve ardından varsayılan adlandırılmış damla phonedflt.
USE AdventureWorks2012;
GO
IF EXISTS (SELECT name FROM sys.objects
WHERE name = 'phonedflt'
AND type = 'D')
BEGIN
EXEC sp_unbindefault 'Person.Contact.Phone'
DROP DEFAULT phonedflt
END
GO
USE AdventureWorks2012;
GO
IF EXISTS (SELECT name FROM sys.objects
WHERE name = 'phonedflt'
AND type = 'D')
BEGIN
EXEC sp_unbindefault 'Person.Contact.Phone'
DROP DEFAULT phonedflt
END
GO