Udostępnij za pośrednictwem


UPUŚĆ typu języka Transact-SQL)

Usuwa typ danych alias lub wspólnego języka runtime (CLR) typ zdefiniowany przez użytkownika z bieżącej bazy danych.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

DROP TYPE [ schema_name. ] type_name [ ; ]

Argumenty

  • schema_name
    Jest to nazwa schematu, do której należy dany alias lub typ zdefiniowany przez użytkownika .

  • type_name
    Jest nazwą typu danych alias lub typ zdefiniowany przez użytkownika , który ma drop.

Uwagi

instrukcja DROP TYPE zostanie nie wykonać , gdy spełniony jest dowolny z następujących czynności:

  • Brak tabel w bazie danych, które zawierają kolumny Typ danych alias lub typ zdefiniowany przez użytkownika.Informacje dotyczące typ zdefiniowany przez użytkownika lub alias kolumny można uzyskać przez badanie sys.columns lub sys.column_type_usageswidoki wykazu.

  • Istnieją kolumny obliczanej, ograniczenia wyboru, związanych ze schematem widoków i funkcji związanych ze schematem, których definicje odniesienia alias lub typ zdefiniowany przez użytkownika.Informacje te odwołania może zostać uzyskany podczas badania sys.sql_expression_dependencies katalogu widoku.

  • Nie ma procedur przechowywanych, funkcji lub wyzwalacze utworzone w bazie danych, a następnie użyć tych procedur, zmiennych i parametrów typ zdefiniowany przez użytkownikalub alias .Informacje dotyczące parametrów typ zdefiniowany przez użytkownika lub alias może zostać uzyskany podczas badania sys.parameters lub sys.parameter_type_usageswidoki wykazu.

Aby uzyskać więcej informacji na temat badanie odwołania do alias i typ zdefiniowany przez użytkownika zobacz Implementowanie typów zdefiniowanych przez użytkownika.

Uprawnienia

Wymaga albo uprawnienie Kontrola na type_name lub zmienić uprawnienia na schema_name.

Przykłady

W poniższym przykładzie założono typ o nazwie ssn jest już utworzony w bieżącej bazie danych.

DROP TYPE ssn ;