首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2000 保留關鍵字完整參考表

     編輯:關於SqlServer

保留關鍵字說明

Microsoft SQL Server 2000 使用保留關鍵字定義、操作和存取資料庫。這些關鍵字構成 Transact-SQL 語言語法核心,用於解析和理解 T-SQL 陳述式與批次。雖然在語法上可將保留關鍵字作為識別碼和物件名稱 (需使用分隔識別碼,如方括號 [] 或雙引號 ""),但強烈建議避免如此使用,以免造成程式碼混淆與維護困難。

完整保留關鍵字列表 (依字母排序)

關鍵字關鍵字關鍵字關鍵字關鍵字
ADDEXCEPTPERCENTALLEXEC
PLANALTEREXECUTEPRECISIONAND
EXISTSPRIMARYANYEXITPRINT
ASFETCHPROCASCFILE
PROCEDUREAUTHORIZATIONFILLFACTORPUBLICBACKUP
FORRAISERRORBEGINFOREIGNREAD
BETWEENFREETEXTREADTEXTBREAKFREETEXTTABLE
RECONFIGUREBROWSEFROMREFERENCESBULK
FULLREPLICATIONBYFUNCTIONRESTORE
CASCADEGOTORESTRICTCASEGRANT
RETURNCHECKGROUPREVOKECHECKPOINT
HAVINGRIGHTCLOSEHOLDLOCKROLLBACK
CLUSTEREDIDENTITYROWCOUNTCOALESCEIDENTITY_INSERT
ROWGUIDCOLCOLLATEIDENTITYCOLRULECOLUMN
IFSAVECOMMITINSCHEMA
COMPUTEINDEXSELECTCONSTRAINTINNER
SESSION_USERCONTAINSINSERTSETCONTAINSTABLE
INTERSECTSETUSERCONTINUEINTOSHUTDOWN
CONVERTISSOMECREATEJOIN
STATISTICSCROSSKEYSYSTEM_USERCURRENT
KILLTABLECURRENT_DATELEFTTEXTSIZE
CURRENT_TIMELIKETHENCURRENT_TIMESTAMPLINENO
TOCURRENT_USERLOADTOPCURSOR
NATIONALTRANDATABASENOCHECKTRANSACTION
DBCCNONCLUSTEREDTRIGGERDEALLOCATENOT
TRUNCATEDECLARENULLTSEQUALDEFAULT
NULLIFUNIONDELETEOFUNIQUE

使用建議

  • 命名規範:資料表、欄位、變數命名盡量避開保留字,採用有意義的前綴 (如 tbl_, col_, @v_)。
  • 分隔識別碼:若必須使用保留字,請統一使用方括號 [Order], [Group] 而非雙引號,相容性更佳。
  • QUOTED_IDENTIFIER:設定 SET QUOTED_IDENTIFIER ON 時,雙引號視為分隔識別碼;OFF 時視為字串常數。建議保持 ON (預設)。
  • 未來相容:新版 SQL Server 會持續新增保留字 (如 MERGE, TRY_CATCH 等),命名時預留彈性。

快速檢查腳本

-- 檢查識別碼是否為保留字
SELECT CASE WHEN 'Order' IN (
    SELECT keyword FROM (VALUES 
    ('ADD'),('EXCEPT'),('PERCENT'),('ALL'),('EXEC'),('PLAN'),('ALTER'),('EXECUTE'),('PRECISION'),
    ('AND'),('EXISTS'),('PRIMARY'),('ANY'),('EXIT'),('PRINT'),('AS'),('FETCH'),('PROC'),
    ('ASC'),('FILE'),('PROCEDURE'),('AUTHORIZATION'),('FILLFACTOR'),('PUBLIC'),('BACKUP'),
    ('FOR'),('RAISERROR'),('BEGIN'),('FOREIGN'),('READ'),('BETWEEN'),('FREETEXT'),('READTEXT'),
    ('BREAK'),('FREETEXTTABLE'),('RECONFIGURE'),('BROWSE'),('FROM'),('REFERENCES'),('BULK'),
    ('FULL'),('REPLICATION'),('BY'),('FUNCTION'),('RESTORE'),('CASCADE'),('GOTO'),('RESTRICT'),
    ('CASE'),('GRANT'),('RETURN'),('CHECK'),('GROUP'),('REVOKE'),('CHECKPOINT'),('HAVING'),('RIGHT'),
    ('CLOSE'),('HOLDLOCK'),('ROLLBACK'),('CLUSTERED'),('IDENTITY'),('ROWCOUNT'),('COALESCE'),
    ('IDENTITY_INSERT'),('ROWGUIDCOL'),('COLLATE'),('IDENTITYCOL'),('RULE'),('COLUMN'),('IF'),('SAVE'),
    ('COMMIT'),('IN'),('SCHEMA'),('COMPUTE'),('INDEX'),('SELECT'),('CONSTRAINT'),('INNER'),('SESSION_USER'),
    ('CONTAINS'),('INSERT'),('SET'),('CONTAINSTABLE'),('INTERSECT'),('SETUSER'),('CONTINUE'),('INTO'),('SHUTDOWN'),
    ('CONVERT'),('IS'),('SOME'),('CREATE'),('JOIN'),('STATISTICS'),('CROSS'),('KEY'),('SYSTEM_USER'),
    ('CURRENT'),('KILL'),('TABLE'),('CURRENT_DATE'),('LEFT'),('TEXTSIZE'),('CURRENT_TIME'),('LIKE'),('THEN'),
    ('CURRENT_TIMESTAMP'),('LINENO'),('TO'),('CURRENT_USER'),('LOAD'),('TOP'),('CURSOR'),('NATIONAL'),('TRAN'),
    ('DATABASE'),('NOCHECK'),('TRANSACTION'),('DBCC'),('NONCLUSTERED'),('TRIGGER'),('DEALLOCATE'),('NOT'),('TRUNCATE'),
    ('DECLARE'),('NULL'),('TSEQUAL'),('DEFAULT'),('NULLIF'),('UNION'),('DELETE'),('OF'),('UNIQUE')
) AS k(keyword)) THEN '保留字' ELSE '非保留字' END AS 結果
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved