共用方式為


SR0012:避免將保留字用於型別名稱

RuleId

SR0012

分類

Microsoft.Naming

中斷變更

中斷

原因

使用者定義型別的名稱包含保留字。

規則描述

請避免使用保留字做為使用者定義型別的名稱,否則讀者將難以了解您的資料庫程式碼。 您可以在 SQL Server 中使用保留字做為識別項和物件名稱,但必須使用分隔識別碼。 如需保留關鍵字的完整清單,請參閱 Microsoft 網站上的這個頁面:保留關鍵字 (Transact-SQL)

如何修正違規

您必須重新命名使用者定義型別或物件名稱。 您可以使用「資料庫重構」(Database Refactoring),輕鬆地取代整個資料庫專案中所有執行個體的名稱。 如需詳細資訊,請參閱重新命名資料庫物件的所有參考

隱藏警告的時機

如果您無法變更的外部應用程式參考這個名稱,則可能需要隱藏這個警告。

範例

第一個範例會顯示將觸發這個警告之使用者定義型別的定義。 第二個範例會顯示修正使用者定義型別並解決問題的方法。

-- Potential misuse of a keyword as a type name
CREATE TYPE Alter
FROM varchar(11) NOT NULL ;

-- Corrected type name
CREATE TYPE AlterType
FROM varchar(11) NOT NULL ;

相關規則

SR0011:避免在物件名稱中使用特殊字元

SR0016:避免使用 sp_ 做為預存程序的前置字元

請參閱

概念

分析資料庫程式碼以改善程式碼品質