怎么样把一个数据库里的所有或者部分表结构导入到其他数据库里面?(大力,邹建大侠快来啊)
如题! 问题点数:50、回复次数:8Top
1 楼lvltt(未完成)回复于 2003-12-01 14:47:49 得分 0
sp_detach_db 你的旧库名 --分离
GO
---拷贝路径一定要对
exec xp_cmdshell 'copy c:\program files\microsoft sql server\mssql\data\你的旧库的文件.mdf c:\program files\microsoft sql server\mssql\data\你的新库的文件.mdf'
go
--附加还原
CREATE DATABASE 你的旧库名
ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\你的旧库的文件.mdf')
FOR ATTACH
GO
--附加新的库
CREATE DATABASE 你的新库名
ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\你的新库的文件.mdf')
FOR ATTACH
GOTop
2 楼lvltt(未完成)回复于 2003-12-01 14:49:03 得分 0
copy表但只copy表结构:
select * into 新表 from 表 where 1=2
copy全表:
select * into 新表 from 表Top
3 楼dlpseeyou(豆子)回复于 2003-12-01 14:53:37 得分 0
select * into newtalbe from oldtable [where <条件>]Top
4 楼devilwind(天空星)回复于 2003-12-01 14:55:54 得分 0
我说的是整个数据库啊,楼上两外的我都知道,但那只是一个表啊,我要整个数据库里的表!Top
5 楼zjcxc(邹建)回复于 2003-12-01 15:00:16 得分 50
sql200企业管理器
--右键要导出的数据库
--所有任务
--生成SQL脚本
--<常规>里选择"生成全部对象脚本"","在脚本文件中包含说明性标题"选上
--<设置格式>里,将"包含扩展属性",选上
--<选项>中,将"表脚本选项"中的内容全部选择上
--其他所有的选项保持默认值
--然后确定,将其保存成一个.sql文件
注意:如果只选择部分表,是不能生成表之间的关系的
Top
6 楼zjcxc(邹建)回复于 2003-12-01 15:02:30 得分 0
然后在查询分析器中,选择另一个数据库,打开上面生成的脚本文件,执行就可以了.
如果只是导部分表结构.
--<常规>里选择要导的表就行了.
Top
7 楼devilwind(天空星)回复于 2003-12-01 15:11:07 得分 0
zjcxc(邹建),你果然真的很NB啊,小弟实在是佩服!Top
8 楼ctg0116(ctg)回复于 2003-12-10 17:16:02 得分 0
告诉你,这个方法存储过程不行。
Top




