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文件中.