本文介紹了如何在SQL Server 2008 R2中強制使列對于整個表是唯一的?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我有一個帶有Description
字段的表。我希望確保沒有兩行具有相同的”Description”,但我無法將Description寫入我的IDENTITY列(我的ID列是一個int)。
將Description
設置為第二個主鍵(除了已經是主鍵的我的ID之外)是否安全?
推薦答案
向Description列添加唯一索引。
使用SQL Server Management Studio右鍵單擊表,然后選擇設計。然后右擊一列并選擇”索引/鍵”。您將看到以下窗口提示
單擊左下角的Add,然后指定索引的屬性。如果要使用DDL腳本,請使用類似以下內容
CREATE UNIQUE NONCLUSTERED INDEX [IX_INDEXNAME] ON [dbo].[TABLENAME]
(
[Description] ASC
)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
這篇關于如何在SQL Server 2008 R2中強制使列對于整個表是唯一的?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,