DROPPTYP (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Tar bort en alias-datatyp eller en användardefinierad Common Language Runtime (CLR) typ från den aktuella databasen.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

OM DET FINNS
Gäller för: SQL Server (SQL Server 2016 (13.x) till nuvarande version).

Villkorligt tar typen bort endast om den redan existerar.

schema_name
Är namnet på schemat som aliaset eller användardefinierad typ tillhör.

type_name
Är namnet på aliasdatatypen eller den användardefinierade typen du vill ta bort?

Anmärkningar

DROP TYPE-satsen kommer inte att utföras när något av följande är sant:

  • Det finns tabeller i databasen som innehåller kolumner av alias-datatypen eller användardefinierad typ. Information om alias- eller användardefinierade typkolumner kan erhållas genom att söka sys.columns eller sys.column_type_usages katalogvyer.

  • Det finns beräknade kolumner, CHECK-begränsningar, schema-bundna vyer och schema-bundna funktioner vars definitioner refererar till aliaset eller användardefinierad typ. Information om dessa referenser kan erhållas genom att söka i katalogvyn sys.sql_expression_dependencies .

  • Det finns funktioner, lagrade procedurer eller triggers skapade i databasen, och dessa rutiner använder variabler och parametrar av alias- eller användardefinierad typ. Information om alias eller användardefinierade typparametrar kan erhållas genom att söka sys.parametrar eller sys.parameter_type_usages katalogvyer.

Permissions

Kräver antingen CONTROL-behörighet på type_name eller ALTER-behörighet på schema_name.

Examples

Följande exempel antar att en typ med namn ssn redan skapas i den aktuella databasen.

DROP TYPE ssn ;  

Se även

SKAPA TYP (Transact-SQL)
HÄNDELSEDATA (Transact-SQL)