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数据库如何复制等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)