(高手看过来)急!急!如何通过 系统存储过程或者存储过程

kingwg 2006-05-12 11:23:36
源数据库olddb,目标数据库db.如何通过存储过程创建db并且把数据(或表结构)复制到db中?
通过asp调用这一存储过程。
在线等。谢谢!
...全文
105 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zzit0721 2006-05-12
create proc dbcopy as
begin
declare @a table (id int identity,name varchar(100))
declare
@count int,
@i int,
@sql varchar(1000),
@name varchar(100)
set @sql=''
set @i=1
set @count=0

insert into @a select name
from sysobjects
where xtype='U'
select @count=count(*)
from @a
while (@i<=@count)
begin
select @name=name from @a where id=@i
set @sql='use db select * into '+@name+' from dbo.db.'+@name
exec (@sql)
set @i=@i+1
end
end

不能新建DB数据库马上又对DB数据库进行操作,所以,你必须先建好数据库
然后用以上存储过程就嫩完成




回复
kingwg 2006-05-12
只复制表结构和数据
回复
zlp321002 2006-05-12
数据库对象可以用存储过程导过去.数据要用其它工具导.
回复
klts_pfl 2006-05-12
我觉得完全用存储创建和源数据结构一样的库比较困难。
zzit0721兄的方法是基本可以达到你的要求,但你说的表结构是否包括约束、索引和触发器,如果是的话,select into是做不到。
可以考虑建一个与源库一样的新库,然后备份成一个标准库,在存储过程中直接返原回去。
回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2006-05-12 11:23
社区公告
暂无公告