Delen via


Synoniemen voor gegevenstypen (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric Preview

Synoniemen voor gegevenstypen zijn opgenomen in SQL Server voor ISO-compatibiliteit. De volgende tabel bevat de synoniemen en de gegevenstypen van het SQL Server-systeem waaraan ze zijn toegewezen.

Synonym Sql Server-systeemgegevenstype
binary varying varbinary
char varying varchar
character char
character char(1)
character(n) char(n)
character varying(n) varchar(n)
dec decimal
double precision float
float[(n)] voor n = 1-7 real
float[(n)] voor n = 8-15 float
integer int
national character(n) nchar(n)
national char(n) nchar(n)
nationaal karakter varieert(n) nvarchar(n)
nationale tekens variƫren(n) nvarchar(n)
national text ntext
rowversion timestamp

Synoniemen voor gegevenstypen kunnen worden gebruikt in plaats van de bijbehorende naam van het basisgegevenstype in DDL-instructies (Data Definition Language). Deze instructies omvatten CREATE TABLE, CREATE PROCEDURE en DECLARE @variable. Nadat het object is gemaakt, hebben de synoniemen echter geen zichtbaarheid. Wanneer het object wordt gemaakt, wordt het basisgegevenstype toegewezen dat is gekoppeld aan het synoniem. Er is geen record dat het synoniem is opgegeven in de instructie waarmee het object is gemaakt.

Objecten die zijn afgeleid van het oorspronkelijke object, zoals kolommen of expressies voor resultatensets, krijgen het basisgegevenstype toegewezen. Alle metagegevensfuncties die gebruikmaken van het oorspronkelijke object of afgeleide objecten rapporteren het basisgegevenstype, niet het synoniem, waaronder:

  • Metagegevensbewerkingen, zoals sp_help en andere door het systeem opgeslagen procedures,
  • Informatieschemaweergaven en
  • Api-metagegevensbewerkingen voor gegevenstoegang die de gegevenstypen van tabel- of resultatensetkolommen rapporteren.

U kunt bijvoorbeeld een tabel maken door national character varyingop te geven:

CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, VarCharCol national character varying(10))  

VarCharCol wordt een nvarchar(10) gegevenstype toegewezen. Alle volgende metagegevensfuncties rapporteren de kolom als een nvarchar(10) kolom. De metagegevensfuncties zullen deze nooit rapporteren als een nationaal karakter, variƫrend (10) kolom.

See also

gegevenstypen (Transact-SQL)