Share via


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 notÖnemli

BIRAK varsayılan sonraki sürüm ' ün kaldırılır Microsoft SQL Server.Değil bırak varsayılan yeni geliştirme çalışması kullanın ve bunları kullanan uygulamaları değiştirmek plan.Bunun yerine, varsayılan anahtar sözcüğünü kullanarak oluşturabilirsiniz varsayılan tanımlarını kullanın alter table veya create table.Daha fazla bilgi için, bkz. Oluşturma ve varsayılan tanımları değiştirme.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

DROP DEFAULT { [ schema_name . ] default_name } [ ,...n ] [ ; ]

Bağımsız değişkenler

  • schema_name
    Varsayılan ait olduğu şema addır.

  • default_name
    Varolan bir varsayılan adıdır.Mevcut, yürütmekvarsayılan listesini görmek içinsp_help. Varsayılanları kurallarını uymak gerekir tanımlayıcıları.Varsayılan şema adını belirten isteğe bağlıdır.

Açıklamalar

Varsayılan bırakılmadan önce yürüterek varsayılan unbind sp_unbindefault , varsayılan bir sütun veya bir diğer ad veri türü şu anda bağlı.

null değerler için izin veren bir sütun varsayılan kesilmeden sonra null, bu konumda satır eklenir ve değer açıkça sağlanan eklenir.Bir not null sütunvarsayılan kesilmeden sonra satır eklenir ve değer açıkça sağlanan hata iletisi döndürülür.Bu satırlar daha sonra tipik INSERT deyim davranışının bir parçası olarak eklenir.

İzinler

yürütmek varsayılan bırakın, en azından, bir kullanıcının ait olduğu varsayılan şema üzerinde alter iznine olmalıdır.

Örnekler

A.Varsayılan bırakarak

Varsayılan bir sütun veya bir diğer ad veri türüne bağlı değil, bunu yalnızca varsayılan bırakın kullanılarak silinebilir.Aşağıdaki örnek, kullanıcı tarafından oluşturulan varsayılan adlı kaldırır datedflt.

USE AdventureWorks2008R2;
GO
IF EXISTS (SELECT name FROM sys.objects
         WHERE name = 'datedflt' 
            AND type = 'D')
   DROP DEFAULT datedflt
GO

B.Bir sütunbağlı bir varsayılan bırakarak

Aşağıdaki örnek ile ilişkilendirilmiş varsayılan ciltten çıkarır EmergencyContactPhonesütun Employeevarsayılantablo ve sonra düşme adlı phonedflt.

USE AdventureWorks2008R2;
GO
IF EXISTS (SELECT name FROM sys.objects
         WHERE name = 'phonedflt' 
            AND type = 'D')
   BEGIN 
      EXEC sp_unbindefault 'Person.PersonPhone'
      DROP DEFAULT phonedflt
   END
GO