站內搜尋:Yahoo搜尋如果沒有給完整的網址,請在站內再搜尋一次!

2015-07-18

SQL語法:如何檢查資料表的多個資料欄位的組合,是否重複了?

如果遇到資料表的資料筆數已經成長到N萬筆了,才突然想到忘了設定資料表的主索引鍵(Primary Key),除了資料存取的速度會明顯的變慢,系統也會變得怪怪的,最近接了一個這樣的系統,正展開救援...
我第一個想到的是問題:如何確定我想要補設的幾個欄位組合起來,在現有的資料中,是否可以成為一個Primary Key?
可以用以下的SQL指令測試一下:
假設col001, col002, col003是tblTEST資料表中,想組合起來當Primary Key的三個欄位,如果這三個欄位的值組合起來,出現的次數會超過一次,就要再想想辦法了...
select count(*) as nCount, col001, col002, col003 from tblTEST
group by  col001, col002, col003
having count(*) > 1

沒有留言:

張貼留言