Udostępnij za pomocą


TYP ZRZUTU (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza 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 ;  

Zobacz też

UTWÓRZ TYP (Transact-SQL)
DANE ZDARZEŃ (Transact-SQL)