Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza danych SQL w usłudze Microsoft Fabric
Usuwa alias typu danych lub typowy użytkownik zdefiniowany przez użytkownika w języku common language (CLR) z aktualnej bazy danych.
Transact-SQL konwencje składni
Składnia
DROP TYPE [ IF EXISTS ] [ schema_name. ] type_name [ ; ]
Arguments
JEŚLI ISTNIEJE
Dotyczy do: SQL Server (SQL Server 2016 (13.x) do obecnej wersji).
Warunkowo rezygnuje z tego typu tylko wtedy, gdy już istnieje.
schema_name
To nazwa schematu, do którego należy alias lub typ zdefiniowany przez użytkownika.
type_name
To nazwa typu danych aliasu lub typ zdefiniowanego przez użytkownika, który chcesz odrzucić.
Uwagi
Instrukcja DROP TYPE nie wykona się, gdy spełni się któraś z następujących rzeczy:
W bazie danych znajdują się tabele zawierające kolumny typu danych aliasu lub typu zdefiniowanego przez użytkownika. Informacje o alias lub kolumnach typów definiowanych przez użytkownika można uzyskać, zapytując sys.columns lub widoki katalogu sys.column_type_usages .
Istnieją kolumny obliczeniowe, ograniczenia CHECK, widoki ograniczone schematem oraz funkcje ograniczone schematem, których definicje odnoszą się do aliasu lub typu zdefiniowanego przez użytkownika. Informacje o tych odniesieniach można uzyskać, zapytując w widoku katalogu sys.sql_expression_dependencies .
W bazie danych tworzone są funkcje, procedury przechowywane lub wyzwalacze, które wykorzystują zmienne i parametry alias lub typu zdefiniowanego przez użytkownika. Informacje o alias lub parametrach typów zdefiniowanych przez użytkownika można uzyskać, zapytując sys.parameters lub sys.parameter_type_usages widoki katalogowe.
Permissions
Wymaga to zgody CONTROL na type_name lub ALTER na schema_name.
Przykłady
Poniższy przykład zakłada, że typ o nazwie ssn jest już utworzony w aktualnej bazie danych.
DROP TYPE ssn ;