Sql Server 刪除表中沒有主鍵的重複資料

2022-09-17 01:48:09 字數 613 閱讀 1764

資料庫中的資料在很多情況下是從excel中匯入的,這就難免有些重複的資料,然而這些資料又沒有主鍵,那麼該如何去重呢?

有一張資料如下的表:

嘗試了很多方法,覺得有一種比較實用,步驟比較簡單:

用distinct關鍵字查詢出不重複的資料後,將資料寫入虛擬表中,刪除原表,讀取虛擬表資料,寫回原表,

請看**:

select

distinct name,userid,userpwd into #aa from table1 --

建立虛擬表#aa,查詢不重複的資料寫入虛擬表

drop

table table1 --

將原表刪除

select userid,name,userpwd into table1 from #aa --

讀取虛擬表寫入原表(由於原表已刪,這裡的table1是自動建立的)

drop

table #aa --

寫入資料完成後,將虛擬表刪除

如此一來,表中的重複資料就去除成功了,了然了吧。

SQL Server刪除表及刪除表中資料的方法

sql server中如何刪除表,如何刪除表中的資料。刪除表的t sql語句為 drop table 表名 drop是丟棄的意思,drop table表示將乙個表徹底刪除掉。刪除表資料有兩種方法 delete和truncate。delete的用法如下 delete from 表名 where條件 t...

SQL Server刪除表及刪除表中資料的方法

刪除表的t sql語句為 drop table 表名 drop是丟棄的意思,drop table表示將乙個表徹底刪除掉。刪除表資料有兩種方法 delete和truncate。delete的用法如下 delete from 表名 where條件 truncate的用法如下 truncate table...

Sql Server 刪除所有表

如果由於外來鍵約束刪除table失敗,則先刪除所有約束 第1步 刪除所有表的外來鍵約束 declarec1cursorfor select alter table object name parent obj drop constraint name fromsysobjects wherextyp...