Synonimami typu danych (Transact-SQL)
Synonimami typu danych znajdują się w SQL Server dla zgodności z ISO.W poniższej tabela przedstawiono synonimy i SQL Server system typów danych, które są mapowane na.
Synonim |
SQL Systemowy typ danych serwera |
---|---|
Zróżnicowanie binarne |
varbinary |
CHAR różnicowania |
varchar |
znak |
char |
znak |
char(1) |
znak (n) |
char(n) |
zróżnicowanie znaków (n) |
varchar(n) |
Gru |
decimal |
Podwójna precyzja |
float |
float (n)for n = 1-7 |
real |
float (n)for n = 8-15 |
float |
integer |
int |
krajowy znak (n) |
nchar(n) |
National char (n) |
nchar(n) |
zróżnicowanie krajowych znaków (n) |
nvarchar(n) |
National char różnicowania (n) |
nvarchar(n) |
krajowe tekstu |
ntext |
Sygnatura czasowa |
ROWVERSION |
Synonimami typu danych można używać zamiast nazwę podstawowy typ danych w definicja danych instrukcji języka (DDL), takie jak CREATE TABLE, CREATE PROCEDURE lub ZADEKLAROWAĆ @variable.Po utworzeniu obiektu synonimy mieć nie widoczności.Podczas tworzenia obiektu obiekt jest przypisany podstawowy typ danych jest skojarzony z synonim.Brak rekordu synonimem określona w instrukcja utworzony obiekt.
Wszystkie obiekty, które są uzyskiwane z oryginalnego obiektu, takie jak zestaw wyników kolumny lub wyrażenia, są przypisywane podstawowy typ danych.Wszystkie funkcje kolejnych metadane wykonana na obiekcie oryginalnym i wszystkie obiekty pochodne zgłasza podstawowy typ danych, nie synonim.To zachowanie występuje z operacjami metadane , takich jak sp_help i inne procedury składowane w systemie, widoki schematu informacji lub różnych danych programu access API metadane operacje, które raport typów danych w kolumnach tabela lub zestaw wyników .
Na przykład można utworzyć tabela , określając national character varying:
CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, VarCharCol national character varying(10))
VarCharColjest przypisywana nvarchar(10) typu danych, i wszystkie funkcje metadane kolejnych kolumna jako nvarchar(10) kolumna.Funkcje metadane nigdy nie zgłosi je jako national character varying(10) kolumna.