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

적용 대상: 예SQL Server 아니요Azure SQL Database 아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

데이터 형식 동의어는 ISO 호환성을 위해 SQL ServerSQL Server에 포함되었습니다.Data type synonyms are included in SQL ServerSQL Server for ISO compatibility. 다음 표에서는 동의어 및 동의어가 매핑되는 SQL ServerSQL Server 시스템 데이터 형식을 나열합니다.The following table lists the synonyms and the SQL ServerSQL Server system data types that they map to.

동의어Synonym SQL Server 시스템 데이터 형식SQL Server system data type
binary varyingBinary varying varbinaryvarbinary
char varyingchar varying varcharvarchar
charactercharacter charchar
charactercharacter char(1)char(1)
character( n )character(n) char(n)char(n)
character varying( n )character varying(n) varchar(n)varchar(n)
DecDec decimaldecimal
Double precisionDouble precision floatfloat
float[ ( n ) ] for n = 1-7float[(n)] for n = 1-7 realreal
float[ ( n ) ] for n = 8-15float[(n)] for n = 8-15 floatfloat
integerinteger intint
national character( n )national character(n) nchar(n)nchar(n)
national char( n )national char(n) nchar(n)nchar(n)
national character varying( n )national character varying(n) nvarchar(n)nvarchar(n)
national char varying( n )national char varying(n) nvarchar(n)nvarchar(n)
national textnational text ntextntext
timestamptimestamp rowversionrowversion

데이터 형식 동의어는 DDL(데이터 정의 언어) 문에서 해당 기본 데이터 형식 이름 대신 사용할 수 있습니다.Data type synonyms can be used instead of the corresponding base data type name in data definition language (DDL) statements. 해당 문에는 CREATE TABLE, CREATE PROCEDURE 및 DECLARE *@variable* 이 포함됩니다.These statements include CREATE TABLE, CREATE PROCEDURE, and DECLARE *@variable*. 그러나 개체가 만들어진 후에는 동의어가 표시되지 않습니다.However, after the object is created, the synonyms have no visibility. 개체가 만들어질 때 동의어에 연결된 기본 데이터 형식이 개체에 할당되기 때문입니다.When the object is created, the object is assigned the base data type that is associated with the synonym. 개체를 만든 문에 동의어가 지정되었다는 기록은 남지 않습니다.There's no record that the synonym was specified in the statement that created the object.

결과 집합 열이나 식 등 원래 개체에서 파생된 개체에는 기본 데이터 형식이 할당됩니다.Objects that are derived from the original object, such as result set columns or expressions, are assigned the base data type. 원래 개체와 파생된 개체를 사용하는 모든 메타데이터 함수는 다음을 포함하여 동의어가 아니라 기본 데이터 형식을 보고하게 됩니다.Any metadata functions that use the original object or any derived objects will report the base data type, not the synonym, including:

  • 메타데이터 작업(예: sp_help) 및 기타 시스템 저장 프로시저,Metadata operations, such as sp_help and other system stored procedures,
  • 정보 스키마 뷰 및Information schema views, and
  • 테이블 또는 결과 세트 열의 데이터 형식을 보고하는 데이터 액세스 API 메타데이터 작업.Data access API metadata operations that report the data types of table or result set columns.

예를 들어 다음과 같이 national character varying을 지정하여 테이블을 만들 수 있습니다.For example, you can create a table by specifying national character varying:

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

VarCharCol에는 nvarchar(10) 데이터 형식이 할당되며 모든 다음 메타데이터 함수는 해당 열을 nvarchar(10) 열로 보고합니다.VarCharCol is assigned an nvarchar(10) data type, and all following metadata functions will report the column as an nvarchar(10) column. 메타데이터 함수가 이 열을 national character varying(10) 열로 보고하는 경우는 없습니다.The metadata functions will never report them as a national character varying(10) column.

관련 항목:See also

데이터 형식(Transact-SQL)Data Types (Transact-SQL)