動態sql,將某個指定的資料庫的所有表匯出

2021-05-28 10:50:31 字數 1038 閱讀 8307

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檔案中.

SQL清除某個資料庫的所有資料庫連線

use master 清除連線請注意是否還use著此資料庫 gocreate proc l spcleardbconnections dbname varchar 30 as 清除某個資料庫的所有資料庫連線 rickylin 2007 11 1 declare spid int declare sq...

關於動態匯出SQL資料庫的SCRIPT

這個思路是在昨天寫了乙個 資料庫安裝類以後想及的,昨天稍微研究了一下自定義安裝的東西,感覺裡面東西很多,以前我一直在找wise和install shield的for net的程式,但現在覺得,對於一般應用而言,用。net自己帶的工具是綽綽有餘了。我目前的想法是讓安裝程式除了建立虛擬目錄以外還得建立 ...

vba 將excel插入sql資料庫

private sub insert1 click dim icount as integer dim cn set cn createobject adodb.connection cn.connectionstring provider sqloledb.1 persist security i...