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

SQL Server 2000 保留關鍵字完整參考:避開命名衝突的必備清單

     編輯:關於SqlServer

前言

資料庫物件命名(資料表、欄位、檢視、預存程序、函數等)若與系統保留關鍵字衝突,必須使用分隔符號([] 或 ""),否則會導致語法錯誤或不可預期行為。本文整理 SQL Server 2000 完整保留關鍵字清單,供開發與審查參考。

關鍵字分類與代表字彙

分類代表關鍵字
資料定義 (DDL)CREATE, ALTER, DROP, TRUNCATE, INDEX, CONSTRAINT, PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, DEFAULT, IDENTITY
資料操作 (DML)SELECT, INSERT, UPDATE, DELETE, MERGE, BULK INSERT
資料控制 (DCL)GRANT, REVOKE, DENY, PERMISSIONS
交易控制 (TCL)BEGIN TRANSACTION, COMMIT, ROLLBACK, SAVE TRANSACTION
流程控制IF, ELSE, WHILE, BREAK, CONTINUE, GOTO, RETURN, WAITFOR, CASE, BEGIN, END
查詢子句FROM, WHERE, GROUP BY, HAVING, ORDER BY, TOP, DISTINCT, UNION, JOIN, INNER, LEFT, RIGHT, FULL, CROSS, APPLY, ON, AS
函數與運算子SUM, COUNT, AVG, MIN, MAX, ISNULL, COALESCE, CAST, CONVERT, SUBSTRING, DATEADD, DATEDIFF, GETDATE, +, -, *, /, %, =, <>, <, >, <=, >=, AND, OR, NOT, LIKE, IN, BETWEEN, EXISTS
資料型別INT, BIGINT, SMALLINT, TINYINT, BIT, DECIMAL, NUMERIC, MONEY, FLOAT, REAL, DATETIME, SMALLDATETIME, CHAR, VARCHAR, NCHAR, NVARCHAR, TEXT, NTEXT, IMAGE, BINARY, VARBINARY, UNIQUEIDENTIFIER, XML, SQL_VARIANT, TABLE, CURSOR
系統函數/變數@@IDENTITY, @@ROWCOUNT, @@ERROR, @@TRANCOUNT, @@SERVERNAME, @@VERSION, SCOPE_IDENTITY, IDENT_CURRENT

完整關鍵字清單(部分展示)

完整清單包含 200+ 關鍵字,以下為高頻必避開字彙:

關鍵字清單 1 關鍵字清單 2 關鍵字清單 3

命名最佳實務

  1. 慣例優於規則:資料表用複數名詞(Orders),欄位用單數(OrderID),布林欄位加 Is/Has/Can 前綴
  2. 避開所有保留字:即使目前版本允許非保留字未來可能升級為保留字
  3. 必要時使用分隔符:[Order]、[Group]、[Key] 等業務常用詞若衝突
  4. 長度限制:識別碼最大 128 字元(區域資料庫 116 字元)
  5. 字元集:字母、數字、底線、@、#、$;首字元不可為數字

工具輔助檢查

  • SSMS 物件總管:紅色波浪線提示
  • sp_help_reserved_keywords 系統程序(較新版本支援)
  • 第三方靜態分析工具:SQL Prompt、SonarQube SQL Plugin

結語

保留關鍵字清單是靜態的,但命名習慣是動態的。建立團隊命名規範、配合工具自動檢查,才能從根源杜絕命名衝突 Bug。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved