1. 程式人生 > >SQL SERVER 將一個數據庫中的表和資料複製到另一個數據庫中

SQL SERVER 將一個數據庫中的表和資料複製到另一個數據庫中

第一種情況:將A資料庫.dbo.A表的資料追加到B資料庫.dbo.B表中 (條件:此時B資料庫中已建立好了B表)

insert  into  B資料庫.dbo.B表   select  *  from  A資料庫.dbo.A表   [where條件]

此T-SQL語句會有異常    僅當使用了列列表並且 IDENTITY_INSERT 為 ON 時,才能為表'B資料庫.dbo.B表'中的標識列指定顯式值。

原因:B資料庫.dbo.B表中某列別設定成自動增長(一般為主鍵ID)。

解決:把 * 變成 指定 [列名] ,把自動增長的那一列去掉。

第二種情況:將A資料庫.dbo.A表的資料複製到B資料庫.dbo.B表中 (條件:此時B資料庫中沒有建立B表或同名的表)

select  *  into  B資料庫.dbo.B表    from   A資料庫.dbo.A表   [where 條件]

執行完此語句後,B資料庫中將會建立和A資料庫.dbo.A表 一樣結構的B表。通過此語句建立的B表沒有主鍵。