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

kingwg 2006-05-12 11:23:36
源数据库olddb,目标数据库db.如何通过存储过程创建db并且把数据(或表结构)复制到db中?
通过asp调用这一存储过程。
在线等。谢谢!
...全文
128 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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是做不到。
可以考虑建一个与源库一样的新库,然后备份成一个标准库,在存储过程中直接返原回去。

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧