문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

데이터베이스 식별자

데이터베이스 개체 이름을 그 개체의 식별자라고 합니다. Microsoft SQL Server의 모든 개체에는 식별자가 있습니다. 서버, 데이터베이스 그리고 테이블, 뷰, 열, 인덱스, 트리거, 프로시저, 제약 조건, 규칙 등과 같은 데이터베이스 개체도 식별자를 가질 수 있습니다. 식별자는 대부분의 개체에서 필수 항목이지만 제약 조건과 같은 일부 개체에서는 옵션입니다.

개체의 식별자는 개체를 정의할 때 만들어집니다. 만들어진 식별자는 개체를 참조하는 데 사용됩니다. 예를 들어 다음 문은 식별자가 TableX인 테이블과 식별자가 KeyColDescription인 두 열을 만듭니다.

CREATE TABLE TableX
(KeyCol INT PRIMARY KEY, Description nvarchar(80))

이 테이블에는 이름 없는 제약 조건도 있습니다. PRIMARY KEY 제약 조건에는 식별자가 없습니다.

식별자의 데이터 정렬은 식별자가 정의된 수준에 의해 좌우됩니다. 로그인과 데이터베이스 이름 등 인스턴스 수준 개체의 식별자에는 인스턴스의 기본 데이터 정렬이 할당됩니다. 테이블, 뷰, 열 이름 등 데이터베이스에 있는 개체의 식별자에는 데이터베이스의 기본 데이터 정렬이 할당됩니다. 예를 들어 대/소문자만 다르고 이름은 동일한 두 테이블은 데이터 정렬이 대/소문자를 구분하는 데이터베이스에서는 만들 수 있지만 데이터 정렬이 대/소문자를 구분하지 않는 데이터베이스에서는 만들 수 없습니다.

참고참고

변수, 함수 및 저장 프로시저의 이름은 Transact-SQL 식별자의 규칙을 따라야 합니다.

다음과 같이 두 가지 식별자 클래스가 있습니다.

일반 식별자

식별자 형식에 대한 규칙을 따릅니다. 일반 식별자는 Transact-SQL 문에 사용될 때 구분되지 않습니다.

SELECT *
FROM TableX
WHERE KeyCol = 124
구분 식별자

큰따옴표(")나 대괄호([])로 묶여져 있습니다. 식별자 형식 규칙을 따르는 식별자는 구분되지 않을 수도 있습니다. 예를 들면 다음과 같습니다.

SELECT *
FROM [TableX]         --Delimiter is optional.
WHERE [KeyCol] = 124  --Delimiter is optional.

모든 식별자 규칙을 따르지 않는 식별자는 Transact-SQL 문에서 구분되어야 합니다. 예를 들면 다음과 같습니다.

SELECT *
FROM [My Table]      --Identifier contains a space and uses a reserved keyword.
WHERE [order] = 10   --Identifier is a reserved keyword.

일반 식별자 및 구분 식별자 모두는 1-128자의 문자로 이루어져야 합니다. 로컬 임시 테이블의 경우에는 식별자에 116자까지 포함할 수 있습니다.

Transact-SQL 예약어는 식별자로 사용할 수 없습니다. SQL Server에서 예약어는 대문자와 소문자가 모두 예약됩니다. Transact-SQL 문에서 식별자를 사용하는 경우 이러한 규칙을 따르지 않는 식별자는 큰따옴표나 대괄호로 구분해야 합니다. 예약되는 단어는 데이터베이스 호환성 수준에 따라 다릅니다. 이 수준은 ALTER DATABASE 문을 사용하여 설정할 수 있습니다.

커뮤니티 추가 항목

추가
표시: