사용자 정의 데이터 형식 별칭 만들기Create a User-Defined Data Type Alias

이 항목에서는 SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL에서 새 사용자 정의 데이터 형식 별칭을 만드는 방법에 대해 설명합니다.This topic describes how to create a new user-defined data type alias in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

제한 사항 Limitations and Restrictions

  • 사용자 정의 데이터 형식 별칭의 이름은 식별자에 대한 규칙을 따라야 합니다.The name of a user-defined data type alias must comply with the rules for identifiers.

보안 Security

사용 권한 Permissions

현재 데이터베이스에 대한 CREATE TYPE 권한 및 schema_name에 대한 ALTER 권한이 필요합니다.Requires CREATE TYPE permission in the current database and ALTER permission on schema_name. schema_name 을 지정하지 않으면 현재 사용자에 대한 스키마를 결정하는 기본 이름 확인 규칙이 적용됩니다.If schema_name is not specified, the default name resolution rules for determining the schema for the current user apply.

SQL Server Management Studio 사용 Using SQL Server Management Studio

사용자 정의 데이터 형식을 만들려면To create a user-defined data type

  1. 개체 탐색기에서 데이터베이스를 확장하고 목록에서 원하는 데이터베이스를 확장한 다음, 프로그래밍 기능유형을 차례로 확장하고 사용자 정의 데이터 형식을 마우스 오른쪽 단추로 클릭한 다음 새 사용자 정의 데이터 형식을 클릭합니다.In Object Explorer, expand Databases, expand a database, expand Programmability, expand Types, right-click User-Defined Data Types, and then click New User-Defined Data Type.

    NULL 허용Allow NULLs
    사용자 정의 데이터 형식에 NULL 값이 허용되는지 여부를 지정합니다.Specify whether the user-defined data type can accept NULL values. 기존 사용자 정의 데이터 형식의 Null 허용 여부는 편집할 수 없습니다.The nullability of an existing user-defined data type is not editable.

    데이터 형식Data type
    목록 상자에서 기본 데이터 형식을 선택합니다.Select the base data type from the list box. 목록 상자에는 geography, geometry, hierarchyid, sysname, timestampxml 데이터 형식을 제외한 모든 데이터 형식이 표시됩니다.The list box displays all data types except for the geography, geometry, hierarchyid, sysname, timestamp , and xml data types. 기존 사용자 정의 데이터 형식의 데이터 형식은 편집할 수 없습니다.The data type of an existing user-defined data type is not editable.

    DefaultDefault
    필요에 따라 사용자 정의 데이터 형식 별칭에 바인딩할 기본값을 선택합니다.Optionally select a default to bind to the user-defined data type alias.

    길이/전체 자릿수Length/Precision
    데이터 형식에 적용되는 길이 또는 전체 자릿수를 표시합니다.Displays the length or precision of the data type as applicable. 길이 는 문자 기반 사용자 정의 데이터 형식에 적용되고 전체 자릿수 는 숫자 기반 사용자 정의 데이터 형식에 적용됩니다.Length applies to character-based user-defined data types; Precision applies only to numeric-based user-defined data types. 이 옵션의 레이블은 이전에 선택한 데이터 형식에 따라 바뀝니다.The label changes depending on the data type selected earlier. 선택한 데이터 형식의 길이 또는 전체 자릿수가 고정된 경우에는 이 상자를 편집할 수 없습니다.This box is not editable if the length or precision of the selected data type is fixed.

    nvarchar(max), varchar(max)또는 varbinary(max) 데이터 형식에 대해서는 길이가 표시되지 않습니다.Length is not displayed for nvarchar(max), varchar(max), or varbinary(max) data types.

    이름Name
    새 사용자 정의 데이터 형식 별칭을 만드는 경우 데이터베이스에서 사용자 정의 데이터 형식을 나타내는 데 사용할 고유 이름을 입력합니다.If you are creating a new user-defined data type alias, type a unique name to be used across the database to represent the user-defined data type. 사용할 수 있는 최대 문자 수는 시스템의 sysname 데이터 형식과 동일합니다.The maximum number of characters must match the system sysname data type. 기존 사용자 정의 데이터 형식 별칭의 이름은 편집할 수 없습니다.The name of an existing user-defined data type alias is not editable.

    규칙Rule
    필요에 따라 사용자 정의 데이터 형식 별칭에 바인딩할 규칙을 선택합니다.Optionally select a rule to bind to the user-defined data type alias.

    소수 자릿수Scale
    소수점의 오른쪽에 저장될 수 있는 최대 자릿수를 지정합니다.Specify the maximum number of decimal digits that can be stored to the right of the decimal point.

    스키마Schema
    현재 사용자가 사용할 수 있는 모든 스키마의 목록에서 스키마를 선택합니다.Select a schema from a list of all schemas available to the current user. 현재 사용자에 대한 기본 스키마가 기본적으로 선택되어 있습니다.The default selection is the default schema for the current user.

    저장소Storage
    사용자 정의 데이터 형식 별칭에 대한 최대 저장소 크기를 표시합니다.Displays the maximum storage size for the user-defined data type alias. 최대 저장소 크기는 전체 자릿수에 따라 달라집니다.Maximum storage sizes vary, based on precision.

    1 – 91 – 9 55
    10 – 1910 – 19 99
    20 – 2820 – 28 1313
    29 – 3829 – 38 1717

    ncharnvarchar 데이터 형식의 경우 저장소 값이 항상 길이값의 두 배입니다.For nchar and nvarchar data types, the storage value is always two times the value in Length.

    nvarchar(max), varchar(max)또는 varbinary(max) 데이터 형식에 대해서는 저장소가 표시되지 않습니다.Storage is not displayed for nvarchar(max), varchar(max), or varbinary(max) data types.

  2. 새 사용자 정의 데이터 형식 대화 상자의 스키마 상자에 이 데이터 형식 별칭을 소유할 스키마를 입력하거나 찾아보기 단추를 사용하여 스키마를 선택합니다.In the New User-defined Data Type dialog box, in the Schema box, type the schema to own this data type alias, or use the browse button to select the schema.

  3. 이름 상자에 새 데이터 형식 별칭의 이름을 입력합니다.In the Name box, type a name for the new data type alias.

  4. 데이터 형식 상자에서 어떤 데이터 형식을 기반으로 새 데이터 형식 별칭을 만들 것인지 선택합니다.In the Data type box, select the data type that the new data type alias will be based on.

  5. 해당 데이터 형식에 맞게 적절히 길이, 전체 자릿수소수 자릿수 상자를 채웁니다.Complete the Length, Precision, and Scale boxes if appropriate for that data type.

  6. 새 데이터 형식 별칭에 NULL 값을 허용하려면 NULL 허용 확인란을 선택합니다.Check Allow NULLs if the new data type alias can permit NULL values.

  7. 기본값이나 규칙을 새 데이터 형식 별칭에 바인딩하려면 바인딩 영역에서 기본값 또는 규칙 상자를 채웁니다.In the Binding area, complete the Default or Rule boxes if you want to bind a default or rule to the new data type alias. SQL Server Management StudioSQL Server Management Studio에서는 기본값과 규칙을 만들 수 없으므로Defaults and rules cannot be created in SQL Server Management StudioSQL Server Management Studio. 대신 Transact-SQLTransact-SQLUse Transact-SQLTransact-SQL. 기본값과 규칙을 만드는 예제 코드는 템플릿 탐색기에서 찾을 수 있습니다.Example code for creating defaults and rules are available in Template Explorer.

Transact-SQL 사용 Using Transact-SQL

사용자 정의 데이터 형식 별칭을 만들려면To create a user-defined data type alias

  1. 데이터베이스 엔진Database Engine에 연결합니다.Connect to the 데이터베이스 엔진Database Engine.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.From the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.Copy and paste the following example into the query window and click Execute. 이 예에서는 시스템이 제공하는 varchar 데이터 형식을 기반으로 데이터 형식 별칭을 만듭니다.This example creates a data type alias based on the system-supplied varchar data type. ssn 데이터 형식 별칭은 11자리의 주민 등록 번호(999-99-9999)를 보유하는 열에 사용됩니다.The ssn data type alias is used for columns holding 11-digit social security numbers (999-99-9999). 이 열은 NULL이 될 수 없습니다.The column cannot be NULL.

CREATE TYPE ssn  
FROM varchar(11) NOT NULL ;  

참고 항목See Also

데이터베이스 식별자 Database Identifiers
CREATE TYPE(Transact-SQL)CREATE TYPE (Transact-SQL)