DROP DEFAULT (Transact-SQL)

Ş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)