예약된 키워드(Transact-SQL)
업데이트: 2006년 7월 17일
Microsoft SQL Server 2005에서는 데이터베이스를 정의, 조작 및 액세스할 때 예약된 키워드를 사용합니다. 예약된 키워드는 SQL Server에서 Transact-SQL 문과 일괄 처리를 구문 분석하고 이해하는 데 사용하는 Transact-SQL 언어 문법의 일부입니다. 구문상으로는 SQL Server 예약된 키워드를 Transact-SQL 스크립트에서 식별자와 개체 이름으로 사용할 수 있지만 구분 기호로 분리된 식별자를 사용한 경우에만 가능합니다.
다음 표에서는 SQL Server 예약된 키워드를 나열합니다.
ADD |
EXISTS |
PRIMARY |
ALL |
EXIT |
|
ALTER |
EXTERNAL |
PROC |
AND |
FETCH |
PROCEDURE |
ANY |
FILE |
PUBLIC |
AS |
FILLFACTOR |
RAISERROR |
ASC |
FOR |
READ |
AUTHORIZATION |
FOREIGN |
READTEXT |
BACKUP |
FREETEXT |
RECONFIGURE |
BEGIN |
FREETEXTTABLE |
REFERENCES |
BETWEEN |
FROM |
REPLICATION |
BREAK |
FULL |
RESTORE |
BROWSE |
FUNCTION |
RESTRICT |
BULK |
GOTO |
RETURN |
BY |
GRANT |
REVERT |
CASCADE |
GROUP |
REVOKE |
CASE |
HAVING |
RIGHT |
CHECK |
HOLDLOCK |
ROLLBACK |
CHECKPOINT |
IDENTITY |
ROWCOUNT |
CLOSE |
IDENTITY_INSERT |
ROWGUIDCOL |
CLUSTERED |
IDENTITYCOL |
RULE |
COALESCE |
IF |
SAVE |
COLLATE |
IN |
SCHEMA |
COLUMN |
INDEX |
SECURITYAUDIT |
COMMIT |
INNER |
SELECT |
COMPUTE |
INSERT |
SESSION_USER |
CONSTRAINT |
INTERSECT |
SET |
CONTAINS |
INTO |
SETUSER |
CONTAINSTABLE |
IS |
SHUTDOWN |
CONTINUE |
JOIN |
SOME |
CONVERT |
KEY |
STATISTICS |
CREATE |
KILL |
SYSTEM_USER |
CROSS |
LEFT |
TABLE |
CURRENT |
LIKE |
TABLESAMPLE |
CURRENT_DATE |
LINENO |
TEXTSIZE |
CURRENT_TIME |
LOAD |
THEN |
CURRENT_TIMESTAMP |
NATIONAL |
TO |
CURRENT_USER |
NOCHECK |
맨 위로 이동 |
CURSOR |
NONCLUSTERED |
TRAN |
DATABASE |
NOT |
TRANSACTION |
DBCC |
NULL |
TRIGGER |
DEALLOCATE |
NULLIF |
TRUNCATE |
DECLARE |
OF |
TSEQUAL |
DEFAULT |
OFF |
UNION |
DELETE |
OFFSETS |
UNIQUE |
DENY |
ON |
UNPIVOT |
DESC |
OPEN |
UPDATE |
DISK |
OPENDATASOURCE |
UPDATETEXT |
DISTINCT |
OPENQUERY |
USE |
DISTRIBUTED |
OPENROWSET |
USER |
DOUBLE |
OPENXML |
VALUES |
DROP |
OPTION |
VARYING |
DUMP |
OR |
VIEW |
ELSE |
ORDER |
WAITFOR |
END |
OUTER |
WHEN |
ERRLVL |
OVER |
WHERE |
ESCAPE |
PERCENT |
WHILE |
EXCEPT |
PIVOT |
WITH |
EXEC |
PLAN |
WRITETEXT |
EXECUTE |
PRECISION |
또한 SQL-2003 표준에서도 예약된 키워드 목록을 정의합니다. SQL-2003 예약된 키워드를 개체 이름과 식별자에 사용하지 마십시오. 다음 표에 있는 ODBC 예약된 키워드 목록은 SQL-2003 예약된 키워드 목록과 같습니다.
[!참고] SQL-2003 예약된 키워드 목록은 SQL Server보다 더 제한적인 경우도 있고 덜 제한적인 경우도 있습니다. 예를 들어 SQL-2003 예약된 키워드 목록에는 INT가 있으므로 SQL Server에서는 이것을 예약된 키워드로 구분할 필요가 없습니다.
Transact-SQL 예약된 키워드는 데이터베이스의 식별자나 이름 또는 데이터베이스 개체(예: 테이블, 열, 뷰 등)로 사용될 수 있습니다. 따옴표로 묶인 식별자나 구분 기호로 분리된 식별자를 사용합니다. 예약된 키워드를 변수 이름과 저장 프로시저 매개 변수로 사용하는 것은 제한되지 않습니다. 자세한 내용은 식별자를 개체 이름으로 사용을 참조하십시오.
ODBC 예약된 키워드
다음은 ODBC 함수 호출에 사용하기 위해 예약된 단어입니다. 예약된 키워드는 최소 SQL 문법을 강요하지 않지만 핵심 SQL 문법을 지원하는 드라이버와의 호환성을 위해 응용 프로그램에 이 키워드를 사용하지 마십시오.
다음은 ODBC 예약된 키워드의 현재 목록입니다.
ABSOLUTE |
EXEC |
OVERLAPS |
ACTION |
EXECUTE |
PAD |
ADA |
EXISTS |
PARTIAL |
ADD |
EXTERNAL |
PASCAL |
ALL |
EXTRACT |
POSITION |
ALLOCATE |
FALSE |
PRECISION |
ALTER |
FETCH |
PREPARE |
AND |
FIRST |
PRESERVE |
ANY |
FLOAT |
PRIMARY |
ARE |
FOR |
PRIOR |
AS |
FOREIGN |
PRIVILEGES |
ASC |
FORTRAN |
PROCEDURE |
ASSERTION |
FOUND |
PUBLIC |
AT |
FROM |
READ |
AUTHORIZATION |
FULL |
REAL |
AVG |
GET |
REFERENCES |
BEGIN |
GLOBAL |
RELATIVE |
BETWEEN |
GO |
RESTRICT |
BIT |
GOTO |
REVOKE |
BIT_LENGTH |
GRANT |
RIGHT |
BOTH |
GROUP |
ROLLBACK |
BY |
HAVING |
ROWS |
CASCADE |
HOUR |
SCHEMA |
CASCADED |
IDENTITY |
SCROLL |
CASE |
IMMEDIATE |
SECOND |
CAST |
IN |
SECTION |
CATALOG |
INCLUDE |
SELECT |
CHAR |
INDEX |
SESSION |
CHAR_LENGTH |
INDICATOR |
SESSION_USER |
CHARACTER |
INITIALLY |
SET |
CHARACTER_LENGTH |
INNER |
SIZE |
CHECK |
INPUT |
SMALLINT |
CLOSE |
INSENSITIVE |
SOME |
COALESCE |
INSERT |
SPACE |
COLLATE |
INT |
SQL |
COLLATION |
INTEGER |
SQLCA |
COLUMN |
INTERSECT |
SQLCODE |
COMMIT |
INTERVAL |
SQLERROR |
CONNECT |
INTO |
SQLSTATE |
CONNECTION |
IS |
SQLWARNING |
CONSTRAINT |
ISOLATION |
SUBSTRING |
CONSTRAINTS |
JOIN |
SUM |
CONTINUE |
KEY |
SYSTEM_USER |
CONVERT |
LANGUAGE |
TABLE |
CORRESPONDING |
LAST |
TEMPORARY |
COUNT |
LEADING |
THEN |
CREATE |
LEFT |
TIME |
CROSS |
LEVEL |
TIMESTAMP |
CURRENT |
LIKE |
TIMEZONE_HOUR |
CURRENT_DATE |
LOCAL |
TIMEZONE_MINUTE |
CURRENT_TIME |
LOWER |
TO |
CURRENT_TIMESTAMP |
MATCH |
TRAILING |
CURRENT_USER |
MAX |
TRANSACTION |
CURSOR |
MIN |
TRANSLATE |
DATE |
MINUTE |
TRANSLATION |
DAY |
MODULE |
TRIM |
DEALLOCATE |
MONTH |
TRUE |
DEC |
NAMES |
UNION |
DECIMAL |
NATIONAL |
UNIQUE |
DECLARE |
NATURAL |
UNKNOWN |
DEFAULT |
NCHAR |
UPDATE |
DEFERRABLE |
NEXT |
UPPER |
DEFERRED |
NO |
USAGE |
DELETE |
NONE |
USER |
DESC |
NOT |
USING |
DESCRIBE |
NULL |
VALUE |
DESCRIPTOR |
NULLIF |
VALUES |
DIAGNOSTICS |
NUMERIC |
VARCHAR |
DISCONNECT |
OCTET_LENGTH |
VARYING |
DISTINCT |
OF |
VIEW |
DOMAIN |
ON |
WHEN |
DOUBLE |
ONLY |
WHENEVER |
DROP |
OPEN |
WHERE |
ELSE |
OPTION |
WITH |
END |
OR |
WORK |
END-EXEC |
ORDER |
WRITE |
ESCAPE |
OUTER |
YEAR |
EXCEPT |
OUTPUT |
ZONE |
EXCEPTION |
|
|
앞으로 사용될 키워드
다음은 앞으로 릴리스될 SQL Server에서 새 기능이 구현될 때 예약될 수 있는 키워드입니다. 다음 단어를 식별자로 사용하지 않는 것이 좋습니다.
ABSOLUTE |
FREE |
PRESERVE |
ACTION |
FULLTEXTTABLE |
PRIOR |
ADMIN |
GENERAL |
PRIVILEGES |
AFTER |
GET |
READS |
AGGREGATE |
GLOBAL |
REAL |
ALIAS |
GO |
RECURSIVE |
ALLOCATE |
GROUPING |
REF |
ARE |
HOST |
REFERENCING |
ARRAY |
HOUR |
RELATIVE |
ASSERTION |
IGNORE |
RESULT |
AT |
IMMEDIATE |
RETURNS |
BEFORE |
INDICATOR |
ROLE |
BINARY |
INITIALIZE |
ROLLUP |
BIT |
INITIALLY |
ROUTINE |
BLOB |
INOUT |
ROW |
BOOLEAN |
INPUT |
ROWS |
BOTH |
INT |
SAVEPOINT |
BREADTH |
INTEGER |
SCROLL |
CALL |
INTERVAL |
SCOPE |
CASCADED |
ISOLATION |
SEARCH |
CAST |
ITERATE |
SECOND |
CATALOG |
LANGUAGE |
SECTION |
CHAR |
LARGE |
SEQUENCE |
CHARACTER |
LAST |
SESSION |
CLASS |
LATERAL |
SETS |
CLOB |
LEADING |
SIZE |
COLLATION |
LESS |
SMALLINT |
COMPLETION |
LEVEL |
SPACE |
CONNECT |
LIMIT |
SPECIFIC |
CONNECTION |
LOCAL |
SPECIFICTYPE |
CONSTRAINTS |
LOCALTIME |
SQL |
CONSTRUCTOR |
LOCALTIMESTAMP |
SQLEXCEPTION |
CORRESPONDING |
LOCATOR |
SQLSTATE |
CUBE |
MAP |
SQLWARNING |
CURRENT_PATH |
MATCH |
START |
CURRENT_ROLE |
MINUTE |
STATE |
CYCLE |
MODIFIES |
STATEMENT |
DATA |
MODIFY |
STATIC |
DATE |
MODULE |
STRUCTURE |
DAY |
MONTH |
TEMPORARY |
DEC |
NAMES |
TERMINATE |
DECIMAL |
NATURAL |
THAN |
DEFERRABLE |
NCHAR |
TIME |
DEFERRED |
NCLOB |
TIMESTAMP |
DEPTH |
NEW |
TIMEZONE_HOUR |
DEREF |
NEXT |
TIMEZONE_MINUTE |
DESCRIBE |
NO |
TRAILING |
DESCRIPTOR |
NONE |
TRANSLATION |
DESTROY |
NUMERIC |
TREAT |
DESTRUCTOR |
OBJECT |
TRUE |
DETERMINISTIC |
OLD |
UNDER |
DICTIONARY |
ONLY |
UNKNOWN |
DIAGNOSTICS |
OPERATION |
UNNEST |
DISCONNECT |
ORDINALITY |
USAGE |
DOMAIN |
OUT |
USING |
DYNAMIC |
OUTPUT |
VALUE |
EACH |
PAD |
VARCHAR |
END-EXEC |
PARAMETER |
VARIABLE |
EQUALS |
PARAMETERS |
WHENEVER |
EVERY |
PARTIAL |
WITHOUT |
EXCEPTION |
PATH |
WORK |
FALSE |
POSTFIX |
WRITE |
FIRST |
PREFIX |
YEAR |
FLOAT |
PREORDER |
ZONE |
FOUND |
PREPARE |
참고 항목
참조
SET QUOTED_IDENTIFIER(Transact-SQL)
관련 자료
도움말 및 정보
변경 내역
릴리스 | 내역 |
---|---|
2006년 7월 17일 |
|