Sdílet prostřednictvím


TYP PÁDU (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Odstraní alias datový typ nebo uživatelsky definovaný uživatelsky definovaný typ v běžném jazyce (CLR) z aktuální databáze.

Transact-SQL konvence syntaxe

Syntaxe

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

Arguments

POKUD EXISTUJE
Platí na: SQL Server (SQL Server 2016 (13.x) až po současnou verzi).

Podmíněně vyřadí typ pouze tehdy, pokud už existuje.

schema_name
Je název schématu, ke kterému alias nebo uživatelem definovaný typ patří.

type_name
Je to název datového typu aliasu nebo uživatelem definovaný typ, který chcete vyřadit?

Poznámky

Příkaz DROP TYPE se nevykoná, pokud platí některá z následujících podmínek:

  • V databázi jsou tabulky, které obsahují sloupce datového typu alias nebo uživatelem definovaného typu. Informace o aliasech nebo uživatelsky definovaných typových sloupcích lze získat dotazováním sys.columns nebo sys.column_type_usages katalogových pohledů.

  • Existují vypočítané sloupce, CHECK omezení, pohledy vázané na schéma a funkce vázané na schémata, jejichž definice odkazují na alias nebo uživatelem definovaný typ. Informace o těchto odkazech lze získat dotazováním v katalogovém pohledu sys.sql_expression_dependencies .

  • V databázi jsou vytvářeny funkce, uložené procedury nebo spouštěče, které využívají proměnné a parametry aliasu nebo uživatelem definovaného typu. Informace o aliasových nebo uživatelsky definovaných typových parametrech lze získat dotazováním sys.parameters nebo sys.parameter_type_usages katalogových pohledů.

Povolení

Vyžaduje buď povolení CONTROL na type_name nebo povolení ALTER na schema_name.

Examples

Následující příklad předpokládá, že typ s názvem ssn již je vytvořen v aktuální databázi.

DROP TYPE ssn ;  

Viz také

VYTVOŘIT TYP (Transact-SQL)
EVENTDATA (Transact-SQL)