怎样用SQL语句完整复制数据库

怎样用SQL语句完整复制数据库,第1张

1复制表结构:只能复制表的字段,不能复制主键、索引等

select

top

0

into

新表名

from

原表名

2复制整个数据结构及数据

create

datebase

Test

--创建目标数据库

exec

P_CopyDB

@Source_DB='aspnet',@Des_DB='test'

--把源数据库整个复制到目标数据库

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

问题描述:

请问大伙,能不能直接从SQL数据库备份文件中其中几个表?没积分了,谢谢大家,在线等

解析:

可以先新建数据库实例,建立相同名称数据库,再恢复到新实例,然后使用跨数据库复制:

sql 跨服务器复制分类:默认栏目

为了安全,经常要使用上双服务器,在双地区进行备份,以防止数据出错。有时我们要恢复部分表的数据,这时就需要利用sql的跨数据库的复制(当然可以利用程序转换)如何跨数据库复制一下例子可供参考。

select from OPENDATASOURCE('SQLOLEDB','Data Source=100128106;User ID=sa;Password=as')backserversdbo[usys-hotel]

create table #temptable (Id varchar(50),Status varchar(50),num numeric(18,0) identity not null)

insert into #temptable select Id,Status from OPENDATASOURCE('SQLOLEDB','Data Source=100128106;User ID=sa;Password=as')backserversdbo[usys-hotel]

select from #temptable

delete from #temptable

declare @i int

declare @Status varchar(50)

declare @Id varchar(50)

set @i=106

while @i<210

begin

select @i=@i 1

select @status=status from #temptable where num=@i

select @id=id from #temptable where num=@i

update [usys-hotel-info] set status=@status where id=@id

end

另外还有些方法没有用过:

先使用联结服务器:

EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'

exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'

GO

然后你就可以如下:

select from 别名库名dbo表名

insert 库名dbo表名 select from 别名库名dbo表名

select into 库名dbo新表名 from 别名库名dbo表名

go

1、启动MSSQL2000企业管理器;准备建立连接选择本地sql组选择需要复制的数据库,如:test2、选择导出数据(E)将本地计算机的数据复制到其他sql服务器上3、点下一步4、选择数据库源数据库(D):服务器(S):填写(local)-表示本机,可以是本机的IP选择:使用Windows身份验证(W)数据库(B):选择你要复制的数据库5、选择目标SQL服务器的配置服务器(S):填写服务器的ip地址,必须是ip地址选择:使用SQLServer身份验证(Q)输入用户、密码数据库(D):选择你准备复制到的数据库(远程服务器的数据库)6、选择要复制的表,一般点全选(S)7、选择立即运行(R)8、核对信息是否正确9、复制完成

还原数据的语句如下:

restore database 数据库 from disk='c:\你的备份文件名';其中汉字“数据库”指现有的数据库名称,“c:\你的备份文件名”为要还原的数据文件的路径及名称。

另外,也可用图形界面的方法:

1、登录数据库。

2、右键点击数据库,并选择还原数据库。

3、如图位置选择要还原到的数据库名称。

4、勾选源设备,然后在右侧处选择备份文件的路径。

5、添加完数据后依次点击确定。

6、在选择用于还原的备份集出勾选所选的文件,然后点击确定,等待还原完成即可。

MSSQL中是不能这样复制 粘贴的。

可以这样呀:select from [表1] into [表1复件]

这样是复制数据,不能复制索引、触发器、关系等。

记得在下次备份数据之前执行一句:truncate table [表1复件],消除[表1复件] 中的数据,以免数据重复。

以上就是关于怎样用SQL语句完整复制数据库全部的内容,包括:怎样用SQL语句完整复制数据库、还原SQL数据库部分表、sql2000数据库如何复制等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9841949.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存