Synonimy typu danych (Transact-SQL)
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
punkt końcowy analizy SQL w usłudze Microsoft Fabric
Warehouse w usłudze Microsoft Fabric
SQL 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) | |
|
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.