小弟刚刚接触数据库,但工作中经常需要导出一个数据库的所有用户表到另一个空库当中,平常都是在企业管理器中操作,我首先选中源数据库--右键“所有任务”--“导出数据"--导出格式选择为“用于sqlserver的microsoft ILR DB提供程序”,也就是sqlserver到sqlserver,最后在表和视图选择框中,点击全选,然后运行。
但没有企业管理器的帮助下,我就需要花不少时间用insert into一张表一张表的复制数据,所以想和大家讨教一下,如何使用sql语句复制一个数据库的所有用户表,到一个刚刚创建的空库当中?
但没有企业管理器的帮助下,我就需要花不少时间用insert into一张表一张表的复制数据,所以想和大家讨教一下,如何使用sql语句复制一个数据库的所有用户表,到一个刚刚创建的空库当中?
select name from sysobjects where OBJECTPROPERTY(id, N'IsUserTable') = 1
--这可以得到所有表名,比如你得到表名TabelA
selcet * into 目标库名.dbo.TabelA from AAA.dbo.TabelA
--存在表的话,可对应用insert into你可以用动态sql,也可以用cursor对所有的表进行处理