如何把一个数据库中的所有数据(主键,索引,触发器)复制到一个新建的空的数据库中

plcly1 2015-04-03 05:31:51
Select into可以复制表结构和数据,但是复制不了主键,索引和触发器
是不是可以查询表,然后,一个表一个表新建,然后再导回来。
请问应该怎么操作
...全文
250 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoppo0505 2015-04-07
  • 打赏
  • 举报
回复
引用 2 楼 shoppo0505 的回复:
直接复制数据库就可以。
直接备份,然后强制恢复数据库这样方法不可取,目的之一是想压缩部分数据大小[/quote] 复制数据库后,删除不需要的数据即可。这样是最简单方便的。
  • 打赏
  • 举报
回复
这个sql2000都有,直接在导入数据的时候选择复制对象啥的,一次性全部搞好,2008也应该有,你找找
ChinaITOldMan 2015-04-05
  • 打赏
  • 举报
回复
select the settting when creating the script
plcly1 2015-04-05
  • 打赏
  • 举报
回复
引用 1 楼 lovelj2012 的回复:
生成脚本,在空库执行。 视图、表、存储过程、函数等,统统都可以搞到新库。
另外再请问下,这个获取的脚本能用语句获得吗?还是只能在数据库上右键生成
plcly1 2015-04-05
  • 打赏
  • 举报
回复
引用 楼主 plcly1 的回复:
Select into可以复制表结构和数据,但是复制不了主键,索引和触发器 是不是可以查询表,然后,一个表一个表新建,然后再导回来。 请问应该怎么操作
多谢,我去试试
引用 2 楼 shoppo0505 的回复:
直接复制数据库就可以。
直接备份,然后强制恢复数据库这样方法不可取,目的之一是想压缩部分数据大小
tcmakebest 2015-04-05
  • 打赏
  • 举报
回复
1楼的办法正解. 如此复杂的逻辑,只有SQL本身生成脚本的功能能够胜任. 当然如果库一开始建立数据库时就维护了一份SQL,那是最精简的.
卖水果的net 2015-04-04
  • 打赏
  • 举报
回复
生成脚本: 1.生成创建表的语句。 2.insert into 3.创建 PK ,IX,DF,constraint ,TR 等对象
fengxiaohan211 2015-04-04
  • 打赏
  • 举报
回复
参照1楼吧···
shoppo0505 2015-04-03
  • 打赏
  • 举报
回复
直接复制数据库就可以。
江南小鱼 2015-04-03
  • 打赏
  • 举报
回复
生成脚本,在空库执行。
视图、表、存储过程、函数等,统统都可以搞到新库。

27,580

社区成员

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

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