Sinonim tipe data (Transact-SQL)

Berlaku untuk: SQL Server Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)Warehouse di Microsoft Fabric

Sinonim jenis data disertakan dalam SQL Server untuk kompatibilitas ISO. Tabel berikut ini mencantumkan sinonim dan jenis data sistem SQL Server yang dipetakan.

Sinonim SQL Server jenis data sistem
biner bervariasi varbinary
karakter bervariasi varchar
Karakter char
Karakter char(1)
character(n) char(n)
karakter bervariasi(n) varchar(n)
Dec desimal
presisi ganda Float
float[(n)] untuk n = 1-7 nyata
float[(n)] untuk n = 8-15 Float
bilangan bulat int
karakter nasional(n) nchar(n)
char nasional(n) nchar(n)
karakter nasional bervariasi(n) nvarchar(n)
char nasional bervariasi(n) nvarchar(n)
teks nasional ntext
rowversion timestamp

Sinonim jenis data dapat digunakan alih-alih nama jenis data dasar yang sesuai dalam pernyataan bahasa definisi data (DDL). Pernyataan ini termasuk CREATE TABLE, CREATE PROCEDURE, dan DECLARE @variable. Namun, setelah objek dibuat, sinonim tidak memiliki visibilitas. Saat objek dibuat, objek diberi jenis data dasar yang terkait dengan sinonim. Tidak ada catatan bahwa sinonim ditentukan dalam pernyataan yang membuat objek.

Objek yang berasal dari objek asli, seperti kolom atau ekspresi tataan hasil, diberi jenis data dasar. Fungsi metadata apa pun yang menggunakan objek asli atau objek turunan apa pun akan melaporkan jenis data dasar, bukan sinonim, termasuk:

  • Operasi metadata, seperti sp_help dan prosedur tersimpan sistem lainnya,
  • Tampilan skema informasi, dan
  • Operasi metadata API akses data yang melaporkan jenis data tabel atau kolom tataan hasil.

Misalnya, Anda dapat membuat tabel dengan menentukan national character varying:

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

VarCharColdiberi jenis data nvarchar(10), dan semua fungsi metadata berikut akan melaporkan kolom sebagai kolom nvarchar(10). Fungsi metadata tidak akan pernah melaporkannya sebagai karakter nasional yang bervariasi(10) kolom.

Lihat juga

Tipe Data (Transact-SQL)