Aracılığıyla paylaş


DROP TYPE (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Mevcut veritabanından bir takma ad veri tipi veya ortak dil çalışma zamanı (CLR) kullanıcı tanımlı bir türünü kaldırır.

Transact-SQL söz dizimi kuralları

Sözdizimi

DROP TYPE [ IF EXISTS ] [ schema_name. ] type_name [ ; ]  

Arguments

EĞER VARSA
Geçerlidir: SQL Server (SQL Server 2016 (13.x)) 'den günümüz sürümüne kadar).

Tip koşullu olarak sadece zaten varsa düşürür.

schema_name
Takma adın veya kullanıcı tanımlı türünün ait olduğu şemanın adıdır.

type_name
Bırakmak istediğiniz alias veri tipinin adı mı yoksa kullanıcı tanımlı tip mi?

Açıklamalar

DROP TYPE ifadesi, aşağıdakilerden herhangi biri doğru olduğunda çalıştırılmaz:

  • Veritabanında, takma ad veri tipi veya kullanıcı tanımlı tip sütunlarını içeren tablolar vardır. Alias veya kullanıcı tanımlı tip sütunları hakkında bilgiler, sys.columns veya sys.column_type_usages katalog görünümleri sorgulamasıyla elde edilebilir.

  • Hesaplanan sütunlar, CHECK kısıtlamaları, şema sınırlı görünümler ve tanımları alias veya kullanıcı tanımlı tipe atıfta bulunan şema bağlı fonksiyonlar vardır. Bu referanslar hakkında bilgiler, sys.sql_expression_dependencies katalog görünümü sorgulamasıyla elde edilebilir.

  • Veritabanında oluşturulan fonksiyonlar, depolanmış prosedürler veya tetikleyiciler vardır ve bu rutinler, takma ad veya kullanıcı tanımlı tipte değişkenler ve parametreler kullanır. Alias veya kullanıcı tanımlı tür parametreleri hakkında bilgiler, sys.parametreleri veya sys.parameter_type_usages katalog görünümleri sorgulamasıyla elde edilebilir.

Permissions

type_name üzerinde CONTROL izni veya schema_name üzerinde ALTER izni gerektirir.

Örnekler

Aşağıdaki örnek, mevcut veritabanında adlandırılmış ssn bir türün zaten oluşturulduğunu varsaymaktadır.

DROP TYPE ssn ;  

Ayrıca Bkz.

TİP OLUŞTUR (Transact-SQL)
OLAY VERILERI (Transact-SQL)