Aracılığıyla paylaş


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

Topic link iconTransact-SQL sözdizimi kuralları

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