2010-06-18 47 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 
相关问题