Udostępnij za pośrednictwem


DROP TYPE (Transact-SQL)

Usuwa typem danych alias lub języka (CLR) w czasie wykonywania przez użytkownika typu wspólnego z bieżącej bazy danych.

Topic link iconKonwencje składni języka Transact-SQL

DROP TYPE [ schema_name. ] type_name [ ; ]

Argumenty

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

  • type_name
    To nazwa typu danych alias lub typ zdefiniowany przez użytkownika, który chcesz usunąć.

Remarks

Instrukcja DROP TYPE nie będzie wykonywał podczas 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 o alias lub kolumny, typ zdefiniowany przez użytkownika, można uzyskać za pomocą kwerend wysyłanych do sys.Columns or sys.column_type_usages widoki wykazu.

  • Istnieją kolumny obliczanej, ograniczenia CHECK, związanych ze schematem widoków i funkcji związanych ze schematem, których definicje odwoływać się do alias lub typ zdefiniowany przez użytkownika.Informacje te odwołania można uzyskać za pomocą kwerend wysyłanych do sys.sql_expression_dependencies Służy do wyświetlania katalogu.

  • Nie ma procedur przechowywanych, funkcji lub utworzone w bazie danych, a następnie użyć tych procedur, zmiennych i parametrów alias lub typ zdefiniowany przez użytkownika.Informacje dotyczące parametrów typ zdefiniowany przez użytkownika lub alias można uzyskać za pomocą kwerend wysyłanych do sys.Parameters or sys.parameter_type_usages widoki wykazu.

Aby uzyskać więcej informacji o wykrywaniu alias i odwołania do typ zdefiniowany przez użytkownika Zobacz Implementing User-defined Types.

Uprawnienia

Wymaga albo uprawnienia kontroli na type_name lub ALTER uprawnienie schema_name.

Przykłady

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

DROP TYPE ssn ;