保留关键字 (Transact-SQL) user 也是,哎
Microsoft SQL Server 2005 使用保留關鍵字來定義、操作或訪問數據庫。 保留關鍵字是 SQL Server 使用的 Transact-SQL 語言語法的一部分,用于分析和理解 Transact-SQL 語句和批處理。 盡管在 Transact-SQL 腳本中使用 SQL Server 保留關鍵字作為標識符和對象名在語法上是可行的,但規定只能使用分隔標識符。
下表列出了 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 | TOP |
| 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 | |
轉載于:https://www.cnblogs.com/kanego/archive/2011/04/25/2026620.html
總結
以上是生活随笔為你收集整理的保留关键字 (Transact-SQL) user 也是,哎的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL Server中一些常见的性能问题
- 下一篇: Javascript中的对象查找【转】