SQL Server唯一約束的使用

來源:互聯網
上載者:User

  表結構如下:
   id int 4
   EntryID int 4
   BlogID int 4
   現在要求在插入時,不允許插入EntryID與BlogID都相同的記錄,即表中不允許任意兩條記錄的EntryID與BlogID都相同,EntryID與BlogID構成記錄的唯一標識。
   以前我的處理方法時,在插入之前,通過select檢查是否存在相同的記錄。
現在我採用SQL Server唯一約束來實現,簡單方便,效率又高。實現方法是:
1、在資料庫圖表中右擊將包含約束的表,然後從捷徑功能表中選擇"屬性"命令。
-或-
為將包含約束的表開啟資料表設計工具,在資料表設計工具中右擊,然後從捷徑功能表中選擇"屬性"命令。
2、選擇"索引/鍵"選項卡。
3、選擇"建立"命令。系統分配的名稱出現在"索引名"框中。
4、在"列名"下展開列的列表,選擇要將約束附加到的列(在這裡我們選擇列EntryID、BlogID)。
5、選擇"建立 UNIQUE"複選框。
6、選擇"約束"選項。
當儲存表或關係圖時,唯一約束即建立在資料庫中。

現在我們再進行插入,就出現錯誤"違反了 UNIQUE KEY 約束..."。
我們在程式中捕獲這個錯誤,就知道插入了重複記錄。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.