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 ;