Udostępnij za pośrednictwem


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 FabricWarehouse w usłudze Microsoft FabricSQL Database 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.

Synonim Typ danych systemowych programu SQL Server
binarne różne
char różniące się varchar
znak char
znak char(1)
znak (n) char(n)
różne znaki(n) varchar(n)
grudnia dziesiętnych
podwójną precyzję zmiennoprzecinkowe
zmiennoprzecinkowe [(n)] dla n = 1–7 rzeczywiste
zmiennoprzecinkowe [(n)] dla n = 8-15 zmiennoprzecinkowe
liczba całkowita
charakter narodowy(n) nchar(n)
krajowego char(n) nchar(n)
charakter narodowy różni się(n) nvarchar(n)
krajowego char różne(n) nvarchar(n)
tekst krajowy ntext
rowversion znacznika czasu

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 też

typy danych (Transact-SQL)