SQL Server数据库中不同数据库相同表结构的数据导入

您当前的位置:   首页 > 首页 > 解决方案
SQL Server数据库中不同数据库相同表结构的数据导入
发布时间:2026-02-20 05:10:57

SQL Server数据库中,数据库不同,但表结构相同数据可以相互导入吗?答案是肯定的。本文我们就来介绍这一过程,接下来就让我们来一起了解一下吧。

在SQL Server数据库下,新建两个不同的数据库名字,然后在数据库下创建两个相同结构的表(建议使用SQL语句),比如:

在soutest数据库下写入以下语句:

create table Employee1   (   EmployeeID int primary key ,   EmployeeName varchar(20) not null,   EmployeeAge smallint not null,   EmployeeSex char(2) default '女',   EmployeeCellPhone int not null,   EmployeeAddress nvarchar(50),   EmployeeComments nvarchar(1000)    

然后往这个表中插入数据(注:假如在源表中设置了标识符的,请在下面语句前加入set identity_insert on, 最后加入set identity_insert off):

insert into Employee(EmployeeID,EmployeeName,EmployeeAge,EmployeeCellPhone,EmployeeAddress,EmployeeComments)    values(2,'xd',12,123455,'beijing', 'handsome man')   insert into Employee(EmployeeID,EmployeeName,EmployeeAge,EmployeeCellPhone,EmployeeAddress,EmployeeComments)    values(3,'xwxe',12,123455,'shanghai', ' a good boy') 

我们将在test下创建表的语句放在另一个数据库destest下执行,这时,我们建立了一个表。再在这个数据库下执行以下语句:

insert destest.dbo.Employee (EmployeeID,EmployeeName,EmployeeAge,EmployeeSex,EmployeeCellPhone,EmployeeAddress,EmployeeComments)    select EmployeeID,EmployeeName,EmployeeAge,EmployeeSex,EmployeeCellPhone,EmployeeAddress,EmployeeComments   from soutest.dbo.Employee 

至此,工作全部结束。

关于SQL Server数据库中两个不同数据库但相同表结构的数据导入的知识就介绍这么多了,希望本次的介绍能够对您有所帮助。