2010-06-18 49 views
2

我有2個SQL數據庫(相同)。我想從一個數據庫中的表複製到另一個數據庫。它們都是相同的名稱,原始表格可以被覆蓋。SQL Table到另一個數據庫

+0

什麼RDBMS和版本?是否有任何外鍵約束或標識列需要考慮? – 2010-06-18 11:23:26

+0

在同一臺服務器上? – 2010-06-18 11:25:35

回答

1
DELETE FROM `target_database`.`table_name` 

INSERT INTO `target_database`.`table_name` SELECT * FROM `source_database`.`table_name` 
+0

不要忘記架構應該是'database'。'schema'。'table' – 2010-06-18 11:24:43

+1

TRUNCATE'target_database'.'table_name'會比DELETE FROM更快。 – 2010-06-18 11:24:54

+0

DELETE FROM 'SixthSenseUsers', 'college_survey_questions' INSERT INTO 'SixthSenseUsers', 'college_survey_questions' SELECT * FROM '測試', 'college_survey_questions' -----我把這個,但得到一個錯誤:--- 服務器:消息170,級別15,狀態1,行1 行1:'SixthSenseUsers'附近的語法不正確。 服務器:消息170,級別15,狀態1,行2 行2:'測試'附近語法不正確。 – 2010-06-18 11:36:40

0

假設沒有計算列,標識列或FK約束類似下面應該工作。

BEGIN TRAN 
DELETE FROM SixthSenseUsers.dbo.college_survey_questions 

INSERT INTO SixthSenseUsers.dbo.college_survey_questions 

SELECT * FROM test.dbo.college_survey_questions 

COMMIT 
相關問題