保留关键字 (transact-凯发k8官方网
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
总结
以上是凯发k8官方网为你收集整理的保留关键字 (transact-sql) user 也是,哎的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: sql server中一些常见的性能问题
- 下一篇: javascript中的对象查找【转】