Udostępnij za pomocą


Synonimy typu danych (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Synonimy typów danych są uwzględniane w programie SQL Server w celu zapewnienia zgodności ze standardem ISO. W poniższej tabeli wymieniono synonimy i typy danych systemowych programu SQL Server, do których są mapowe.

Synonym Typ danych systemowych programu SQL Server
Binarna zmienność varbinary
Zmienność char varchar
character char
character char(1)
character(n) char(n)
Różnice charakteru(n) varchar(n)
dec decimal
Podwójna precyzja float
zmiennoprzecinkowe [(n)] dla n = 1–7 real
zmiennoprzecinkowe [(n)] dla n = 8-15 float
integer int
Charakter narodowy(n) nchar(n)
Char(n) nchar(n)
charakter narodowy różni się(n) nvarchar(n)
krajowego char różne(n) nvarchar(n)
Tekst narodowy ntext
rowversion timestamp

Synonimy typu danych mogą być używane zamiast odpowiadającej podstawowej nazwy typu danych w instrukcjach języka definicji danych (DDL). Te instrukcje obejmują instrukcje CREATE TABLE, CREATE PROCEDURE i DECLARE @variable. Jednak po utworzeniu obiektu synonimy nie mają widoczności. Po utworzeniu obiektu zostanie przypisany podstawowy typ danych skojarzony z synonimem. Nie ma rekordu, że synonim został określony w instrukcji, która utworzyła obiekt.

Obiekty pochodzące z oryginalnego obiektu, takie jak kolumny zestawu wyników lub wyrażenia, są przypisywane podstawowemu typowi danych. Wszystkie funkcje metadanych używające oryginalnego obiektu lub dowolnych obiektów pochodnych będą zgłaszać podstawowy typ danych, a nie synonim, w tym:

  • Operacje metadanych, takie jak sp_help i inne procedury składowane systemu,
  • Widoki schematu informacji i
  • Operacje metadanych interfejsu API dostępu do danych, które raportują typy danych kolumn tabeli lub zestawu wyników.

Na przykład możesz utworzyć tabelę, określając national character varying:

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

VarCharCol jest przypisany nvarchar(10) typu danych, a wszystkie następujące funkcje metadanych będą zgłaszać kolumnę jako kolumnę nvarchar(10) kolumny. Funkcje metadanych nigdy nie będą zgłaszać ich jako krajowego znaku różnego (10) kolumny.

Zobacz także

typy danych (Transact-SQL)