附录E SQL保留字

SQL是由关键字组成的语言,关键字是一些用于执行SQL操作的特殊词汇。在命名数据库、表、列和其他数据库对象时,一定不要使用这些关键字。因此,这些关键字是一定要保留的。

本附录列出主要DBMS中最常用的保留字。请注意以下几点。

  • 关键字随不同的DBMS而变化,并非下面的所有关键字都被所有DBMS采用。
  • 许多DBMS扩展了SQL保留字,使其包含专门用于实现的术语。多数DBMS专用的关键字未列在下面。
  • 为保证以后的兼容性和可移植性,应避免使用这些保留字,即使它们不是你使用的DBMS的保留字。
  1. ABORT ABSOLUTE ACTION

  2. ACTIVE ADD AFTER

  3. ALL ALLOCATE ALTER

  4. ANALYZE AND ANY

  5. ARE AS ASC

  6. ASCENDING ASSERTION AT

  7. AUTHORIZATION AUTO AUTO-INCREMENT

  8. AUTOINC AVG BACKUP

  9. BEFORE BEGIN BETWEEN

  10. BIGINT BINARY BIT

  11. BLOB BOOLEAN BOTH

  12. BREAK BROWSE BULK

  13. BY BYTES CACHE

  14. CALL CASCADE CASCADED

  15. CASE CAST CATALOG

  16. CHANGE CHAR CHARACTER

  17. CHARACTER_LENGTH CHECK CHECKPOINT

  18. CLOSE CLUSTER CLUSTERED

  19. COALESCE COLLATE COLUMN

  20. COLUMNS COMMENT COMMIT

  21. COMMITTED COMPUTE COMPUTED

  22. CONDITIONAL CONFIRM CONNECT

  23. CONNECTION CONSTRAINT CONSTRAINTS

  24. CONTAINING CONTAINS CONTAINSTABLE

  25. CONTINUE CONTROLROW CONVERT

  26. COPY COUNT CREATE

  27. CROSS CSTRING CUBE

  28. CURRENT CURRENT_DATE CURRENT_TIME

  29. CURRENT_TIMESTAMP CURRENT_USER CURSOR

  30. DATABASE DATABASES DATE

  31. DATETIME DAY DBCC

  32. DEALLOCATE DEBUG DEC

  33. DECIMAL DECLARE DEFAULT

  34. DELETE DENY DESC

  35. DESCENDING DESCRIBE DISCONNECT

  36. DISK DISTINCT DISTRIBUTED

  37. DIV DO DOMAIN

  38. DOUBLE DROP DUMMY

  39. DUMP ELSE ELSEIF

  40. ENCLOSED END ERRLVL

  41. ERROREXIT ESCAPE ESCAPED

  42. EXCEPT EXCEPTION EXEC

  43. EXECUTE EXISTS EXIT

  44. EXPLAIN EXTEND EXTERNAL

  45. EXTRACT FALSE FETCH

  46. FIELD FIELDS FILE

  47. FILLFACTOR FILTER FLOAT

  48. FLOPPY FOR FORCE

  49. FOREIGN FOUND FREETEXT

  50. FREETEXTTABLE FROM FULL

  51. FUNCTION GENERATOR GET

  52. GLOBAL GO GOTO

  53. GRANT GROUP HAVING

  54. HOLDLOCK HOUR IDENTITY

  55. IF IN INACTIVE

  56. INDEX INDICATOR INFILE

  57. INNER INOUT INPUT

  58. INSENSITIVE INSERT INT

  59. INTEGER INTERSECT INTERVAL

  60. INTO IS ISOLATION

  61. JOIN KEY KILL

  62. LANGUAGE LAST LEADING

  63. LEFT LENGTH LEVEL

  64. LIKE LIMIT LINENO

  65. LINES LISTEN LOAD

  66. LOCAL LOCK LOGFILE

  67. LONG LOWER MANUAL

  68. MATCH MAX MERGE

  69. MESSAGE MIN MINUTE

  70. MIRROREXIT MODULE MONEY

  71. MONTH MOVE NAMES

  72. NATIONAL NATURAL NCHAR

  73. NEXT NEW NO

  74. NOCHECK NONCLUSTERED NONE

  75. NOT NULL NULLIF

  76. NUMERIC OF OFF

  77. OFFSET OFFSETS ON

  78. ONCE ONLY OPEN

  79. OPTION OR ORDER

  80. OUTER OUTPUT OVER

  81. OVERFLOW OVERLAPS PAD

  82. PAGE PAGES PARAMETER

  83. PARTIAL PASSWORD PERCENT

  84. PERM PERMANENT PIPE

  85. PLAN POSITION PRECISION

  86. PREPARE PRIMARY PRINT

  87. PRIOR PRIVILEGES PROC

  88. PROCEDURE PROCESSEXIT PROTECTED

  89. PUBLIC PURGE RAISERROR

  90. READ READTEXT REAL

  91. REFERENCES REGEXP RELATIVE

  92. RENAME REPEAT REPLACE

  93. REPLICATION REQUIRE RESERV

  94. RESERVING RESET RESTORE

  95. RESTRICT RETAIN RETURN

  96. RETURNS REVOKE RIGHT

  97. ROLLBACK ROLLUP ROWCOUNT

  98. RULE SAVE SAVEPOINT

  99. SCHEMA SECOND SECTION

  100. SEGMENT SELECT SENSITIVE

  101. SEPARATOR SEQUENCE SESSION_USER

  102. SET SETUSER SHADOW

  103. SHARED SHOW SHUTDOWN

  104. SINGULAR SIZE SMALLINT

  105. SNAPSHOT SOME SORT

  106. SPACE SQL SQLCODE

  107. SQLERROR STABILITY STARTING

  108. STARTS STATISTICS SUBSTRING

  109. SUM SUSPEND TABLE

  110. TABLES TAPE TEMP

  111. TEMPORARY TEXT TEXTSIZE

  112. THEN TIME TIMESTAMP

  113. TO TOP TRAILING

  114. TRAN TRANSACTION TRANSLATE

  115. TRIGGER TRIM TRUE

  116. TRUNCATE UNCOMMITTED UNION

  117. UNIQUE UNTIL UPDATE

  118. UPDATETEXT UPPER USAGE

  119. USE USER USING

  120. VALUE VALUES VARCHAR

  121. VARIABLE VARYING VERBOSE

  122. VIEW VOLUME WAIT

  123. WAITFOR WHEN WHERE

  124. WHILE WITH WORK

  125. WRITE WRITETEXT XOR

  126. YEAR ZONE