컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 식별자란 무엇이며 식별자 작성 규칙은 무엇입니까?

식별자란 무엇이며 식별자 작성 규칙은 무엇입니까?

CREATE TABLE TableX

(KeyCol INT PRIMARY KEY, Description nvarchar(80)) 이 테이블에는 이름이 지정되지 않은 제약 조건도 있습니다. PRIMARY KEY 제약 조건에는 식별자가 없습니다.

식별자의 순서는 정의된 수준에 따라 다릅니다. 인스턴스 수준 개체의 식별자(예: 로그인 이름, 데이터베이스 이름)에는 인스턴스의 기본 데이터 정렬이 할당됩니다. 데이터베이스 개체(예: 테이블, 뷰, 열 이름)에 데이터베이스의 기본 데이터 정렬에 식별자를 할당합니다. 예를 들어 이름이 대소문자만 다른 두 테이블은 대/소문자 구분 데이터 정렬을 사용하는 데이터베이스에서 만들 수 있지만 대/소문자를 구분하지 않는 데이터 정렬을 사용하는 데이터베이스에서는 만들 수 없습니다.

식별자 유형

식별자에는 두 가지 유형이 있습니다.

일반 식별자

식별자의 형식 규칙을 따릅니다. 일반 식별자는 Transact-SQL 문에서 구분하지 않고 사용됩니다.

코드 복사

SELECT *

FROM TableX

WHERE KeyCol = 124 구분 식별자

안에 포함됨 큰따옴표(") 또는 대괄호([ ]). 식별자 형식 규칙을 준수하는 식별자는 구분되지 않습니다. 예:

코드 복사

SELECT *

FROM [TableX] --구분자는 선택 사항입니다.

WHERE [KeyCol] = 124 --구분자는 선택 사항입니다. Transact-SQL 문에서 모든 식별자 규칙을 준수하지 않는 식별자는 다음과 같습니다. 예:

코드 복사

SELECT *

FROM [My Table] --식별자에는 공백이 포함되어 있으며 예약된 키워드를 사용합니다.

p >

WHERE [order] = 10 --식별자는 예약된 키워드입니다. 일반 및 구분 식별자는 1~128자여야 합니다. 로컬 임시 테이블의 경우 식별자는 최대 116자까지 가능합니다. p>일반 식별자 규칙

일반 식별자 형식 규칙은 데이터베이스 호환성 수준에 따라 다릅니다. 호환성 수준이 90이면 다음 규칙이 적용됩니다. p>

첫 번째 문자는 다음 문자 중 하나여야 합니다. :

유니코드 표준 3.2에 정의된 알파벳 유니코드로 정의된 알파벳에는 라틴 문자 a-z 및 A-Z뿐만 아니라 다른 언어의 알파벳 문자도 포함됩니다.

밑줄(_). 기호(@) 또는 숫자 기호(#)

SQL Server에서 식별자 시작 부분의 특정 기호는 특별한 의미를 갖습니다. at 기호로 시작하는 일반 식별자는 항상 지역 변수 또는 매개변수이며 다른 유형의 객체 이름으로 사용할 수 없습니다. 숫자 기호 하나로 시작하는 식별자는 임시 테이블이나 프로시저를 나타냅니다. 다른 유형의 개체 이름을 시작하는 데 사용되지만 일부 Transact-SQL 함수 이름에는 두 개의 at 기호(@@)로 시작하지 않는 것이 좋습니다.

이러한 기능과의 혼동을 피하기 위해 @@로 시작하는 이름은 사용하면 안 됩니다.

다음 문자에는 다음이 포함될 수 있습니다:

유니코드 표준 3.2에 정의된 알파벳.

기본 라틴 문자 또는 기타 국가 문자의 십진수입니다.

at 기호, 달러 기호($), 숫자 기호 또는 밑줄.

식별자는 Transact-SQL 예약어가 아니어야 합니다. SQL Server에서는 대문자와 소문자 예약어를 보존할 수 있습니다.

공백이나 기타 특수문자는 허용되지 않습니다.

보조문자는 허용되지 않습니다.

Transact-SQL 문에서 식별자를 사용할 때 이러한 규칙을 따르지 않는 식별자는 큰따옴표나 괄호로 구분해야 합니다.

msdn에서 가져옴

上篇: 국내 최대 은괴 시장 下篇: Ys vs 소라노 궤적
관련 내용