데이터 형식 동의어(Transact-SQL)

적용 대상: 예SQL Server(지원되는 모든 버전) 예Azure SQL Database 예Azure SQL Managed Instance

데이터 형식 동의어는 ISO 호환성을 위해 SQL Server에 포함되었습니다. 다음 표에서는 동의어 및 동의어가 매핑되는 SQL Server 시스템 데이터 형식을 나열합니다.

동의어 SQL Server 시스템 데이터 형식
binary varying varbinary
char varying varchar
character char
character char(1)
character(n) char(n)
character varying(n) varchar(n)
Dec decimal
Double precision float
float[ ( n ) ] for n = 1-7 real
float[ ( n ) ] for n = 8-15 float
integer int
national character(n) nchar(n)
national char(n) nchar(n)
national character varying(n) nvarchar(n)
national char varying(n) nvarchar(n)
national text ntext
rowversion timestamp

데이터 형식 동의어는 DDL(데이터 정의 언어) 문에서 해당 기본 데이터 형식 이름 대신 사용할 수 있습니다. 해당 문에는 CREATE TABLE, CREATE PROCEDURE 및 DECLARE @변수 가 포함됩니다. 그러나 개체가 만들어진 후에는 동의어가 표시되지 않습니다. 개체가 만들어질 때 동의어에 연결된 기본 데이터 형식이 개체에 할당되기 때문입니다. 개체를 만든 문에 동의어가 지정되었다는 기록은 남지 않습니다.

결과 집합 열이나 식 등 원래 개체에서 파생된 개체에는 기본 데이터 형식이 할당됩니다. 원래 개체와 파생된 개체를 사용하는 모든 메타데이터 함수는 다음을 포함하여 동의어가 아니라 기본 데이터 형식을 보고하게 됩니다.

  • 메타데이터 작업(예: sp_help) 및 기타 시스템 저장 프로시저,
  • 정보 스키마 뷰 및
  • 테이블 또는 결과 세트 열의 데이터 형식을 보고하는 데이터 액세스 API 메타데이터 작업.

예를 들어 다음과 같이 national character varying을 지정하여 테이블을 만들 수 있습니다.

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

VarCharCol에는 nvarchar(10) 데이터 형식이 할당되며 모든 다음 메타데이터 함수는 해당 열을 nvarchar(10) 열로 보고합니다. 메타데이터 함수가 이 열을 national character varying(10) 열로 보고하는 경우는 없습니다.

참고 항목

데이터 형식(Transact-SQL)