DEFAULT (Transact-SQL) DROP
Bir veya daha çok kullanıcı tarafından tanımlanan varsayılan değerler, geçerli veritabanından kaldırır.
Important Note: |
---|
DROP DEFAULT will be removed in the next version of Microsoft SQL Server.Değil yeni geliştirme iş DROP DEFAULT'nı kullanın ve şu an kullanan uygulamalar değiştirmek planlama.Bunun yerine, VARSAYıLAN anahtar sözcüğünü kullanarak oluşturabileceğiniz varsayılan tanımlarını kullanın. TABLO DEĞİŞTİRME or TABLO OLUŞTURMA.Daha fazla bilgi için bkz:Oluşturma ve VARSAYıLAN tanımları değiştirme. |
DROP DEFAULT { [ schema_name . ] default_name } [ ,...n ] [ ; ]
Bağımsız değişkenler
schema_name
Ait olduğu varsayılan şemayı adıdır.default_name
Varolan bir varsayılan adıdır.Varolan Varsayılanları listesini görmek için , yürütmek sp_help.Varsayılan kurallarına uymanız gerekir tanımlayıcılar.Varsayılan şema adı seçime bağlıdır.
Remarks
Varsayılan silmeden önce varsayılan yürüterek kesin. sp_unbindefault varsayılan bir sütun veya bir diğer ad ad veri türü şu anda bağlı ise.
Sonra varsayılan tarafından bırakılan bir sütun satır eklenir ve açık olarak sağlanan değer NULL bu konuma eklenir, boş değerler için sağlar.Sonra bir NOT NULL bir varsayılan bağlantı kesildiğinde sütun, bir hata iletisi, satır eklenir ve açık olarak sağlanan değer döndürdü.Bu satırlar, daha sonra normal INSERT deyim davranışı bir parçası olarak eklenir.
İzinler
DROP VARSAYıLAN, en azından yürütmek için , bir kullanıcı, ait olduğu varsayılan şemada ALTER izninizin olması gerekir.
Örnekler
C.Varsayılan siliniyor
Varsayılan bir sütun veya bir diğer ad ad veri türü bağlı değil, bunu yalnızca VARSAYıLAN DROP kullanarak kesilmesine.Aşağıdaki örnek, kullanıcı tarafından oluşturulan varsayılan adlı kaldırır. datedflt.
USE AdventureWorks;
GO
IF EXISTS (SELECT name FROM sys.objects
WHERE name = 'datedflt'
AND type = 'D')
DROP DEFAULT datedflt
GO
b.Bir sütuna bağlı varsayılan siliniyor
Aşağıdaki örnek, ilişkili varsayılan keser EmergencyContactPhone sütun Employee Tablo ve düşme varsayılan adı phonedflt.
USE AdventureWorks;
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