0
点赞
收藏
分享

微信扫一扫

动态sql,将某个指定的数据库的所有表导出


1.导出某个数据库全部的表到xml(既要表结构,也要表的内容)
 
            

if object_id('tempdb.dbo.#tmpTableName') is not null
drop table #tmpTableName --删除临时表

use BugManager select name,ROW_NUMBER() OVER(ORDER BY name) as Item into #tmpTableName from sys.Objects where type='U' order by name

declare @sSql varchar(max)=''
select @sSql=@sSql + '
select * from ' + name from #tmptablename
exec(@sSql)
use BugManager select name,ROW_NUMBER() OVER(ORDER BY name) as Item from sys.Objects where type='U' order by name 2.导出某个数据库全部的表结构(不要表里的内容)
if object_id('tempdb.dbo.#tmpTableName') is not null
drop table #tmpTableName --删除临时表

use BugManager select name,ROW_NUMBER() OVER(ORDER BY name) as Item into #tmpTableName from sys.Objects where type='U' order by name

declare @sSql varchar(max)=''
select @sSql=@sSql + '
select * from ' + name + ' where 1=0 ' from #tmptablename
exec(@sSql)----------------------------------

在C#中,将上面查询得到的结果放到 dataset中,然后通过dataset 的WriteXml 方法,可以导出到xml文件中.

举报

相关推荐

0 条评论