Delen via


DROP TYPE (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Verwijdert een alias-datatype of een door de gebruiker gedefinieerd common language runtime (CLR) type uit de huidige database.

Transact-SQL syntaxis-conventies

Syntaxis

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

Arguments

ALS BESTAAT
Van toepassing op: SQL Server (SQL Server 2016 (13.x) tot en met de huidige versie).

Het type wordt voorwaardelijk alleen verlaten als het al bestaat.

schema_name
Is de naam van het schema waartoe het alias of het door de gebruiker gedefinieerde type behoort.

type_name
Is de naam van het alias-datatype of het door de gebruiker gedefinieerde type dat je wilt verwijderen?

Opmerkingen

De DROP TYPE-instructie wordt niet uitgevoerd wanneer een van de volgende dingen waar is:

  • Er zijn tabellen in de database die kolommen bevatten van het alias-datatype of het door de gebruiker gedefinieerde type. Informatie over alias- of door de gebruiker gedefinieerde typekolommen kan worden verkregen door de sys.columns of sys.column_type_usages catalogusweergaven te bevragen.

  • Er zijn berekende kolommen, CHECK-constraints, schema-gebonden weergaven en schema-gebonden functies waarvan de definities verwijzen naar de alias of het door de gebruiker gedefinieerde type. Informatie over deze referenties kan worden verkregen door de catalogusweergave van sys.sql_expression_dependencies te raadplegen.

  • Er zijn functies, opgeslagen procedures of triggers aangemaakt in de database, en deze routines gebruiken variabelen en parameters van het alias of door de gebruiker gedefinieerde type. Informatie over alias- of door de gebruiker gedefinieerde typeparameters kan worden verkregen door de sys.parameters of sys.parameter_type_usages catalogusweergaven te bevragen.

Permissions

Vereist ofwel CONTROL-toestemming op type_name of ALTER-toestemming op schema_name.

Voorbeelden

Het volgende voorbeeld gaat ervan uit dat er al een type met ssn naam is aangemaakt in de huidige database.

DROP TYPE ssn ;  

Zie ook

CREATE TYPE (Transact-SQL)
EVENTDATA (Transact-SQL)