CSQL 인터프리터에서 입력 가능한 식별자는 다음의 원칙에 따라 작성한다.
:: = <identifier_letter> [ { <other_identifier> } & ldots; ]
:: = <upper_case_letter>
| <lower_case_letter>
:: = <identifier_letter>
| <digit>
| _
| #
| %
:: = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
:: = A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P| Q | R | S | T | U | V | W | X | Y | Z
:: = a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p| q | r | s | t | u | v | w | x | y | z
식별자의 첫 글자에는 반드시 문자를 사용해야 한다. 하지만, 그 외에는 특수 문자를 허용한다.
다음은 허용되는 식별자의 예제이다.
a
a_b
ssn#
fg%
this_is_an_example_#%%#
첫 글자에 숫자나 특수 문자를 사용할 수 없다는 식별자 작성 원칙을 위반하더라도, 큰따옴표(" ") 또는 대괄호([ ])로 식별자를 둘러싸면 예외적으로 허용된다.
다음은 허용되는 식별자의 예제이다.
"select"
"@lowcost"
"low cost"
"abc""def"
[position]
언더바(_)를 포함하여 특수 문자로 시작되는 식별자는 허용되지 않는다.
_a
#ack
%nums
숫자로 시작되는 식별자도 허용되지 않는다.
2fer
88abs