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ü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.

Konu bağlantısı simgesi 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

Ayrıca bkz.

Başvuru

Varsayılan (Transact-sql) oluştur

sp_helptext (Transact-sql)

sp_help (Transact-sql)

sp_unbindefault (Transact-sql)