我使用這樣的sql,最後我可以複製table1的表結構和數據,但是我發現table2沒有主鍵,而我的table1實際上有一個名爲id的主鍵,每次自動加1。如何使用sql複製一個表從database1到database2?我的代碼結果最終丟失了主鍵
select * into database2.table2 from database1.table1
我使用這樣的sql,最後我可以複製table1的表結構和數據,但是我發現table2沒有主鍵,而我的table1實際上有一個名爲id的主鍵,每次自動加1。如何使用sql複製一個表從database1到database2?我的代碼結果最終丟失了主鍵
select * into database2.table2 from database1.table1
SET IDENTITY_INSERT tablename ON /* on destination table */
INSERT INTO database2.table2 (ColA, ColB, ColC) select ColA, ColB, ColC database1.table1
SET IDENTITY_INSERT tablename OFF /* on destination table */
只是這樣將數據插入一個名爲table2的存在表中。現在我想知道如何將數據插入到不存在的表中,並將其主鍵每次自動加1。 – Lyly
select * into database2.table2 from database1.table1
alter table table2 alter column id int identity(1,1) not null
alter table table2 add constraint pkid primary key (id)
如果你想保持數據的數據庫/表之間的一致
,它是一個更好的做法是在目標上禁用約束和復權的他們,一旦工作完成 – Krishna