db2 export導(dǎo)出表數(shù)據(jù) db2使用命令導(dǎo)出指定表的數(shù)據(jù)到一個(gè)執(zhí)行insert語(yǔ)句的sql文件中?
db2使用命令導(dǎo)出指定表的數(shù)據(jù)到一個(gè)執(zhí)行insert語(yǔ)句的sql文件中?DB2可視化界面軟件Aqua Data Studio --> tools --> export data ,然后選擇你要
db2使用命令導(dǎo)出指定表的數(shù)據(jù)到一個(gè)執(zhí)行insert語(yǔ)句的sql文件中?
DB2可視化界面軟件Aqua Data Studio --> tools --> export data ,然后選擇你要導(dǎo)出的表,就可以把數(shù)據(jù)導(dǎo)出到你的指定文件中。(帶insert語(yǔ)句的)
db2怎么把所有表中的數(shù)據(jù)導(dǎo)出成insertinto語(yǔ)句?
db2的存儲(chǔ)過(guò)程也可以執(zhí)行動(dòng)態(tài)SQL,你可以把"001","002" 檔次一個(gè)參數(shù)傳進(jìn)存儲(chǔ)過(guò)程,然后聲明一個(gè)變量:
create or replace procedure test(in in_where varchar(100)) --創(chuàng)建一個(gè)存儲(chǔ)過(guò)程test,并可以傳入字符串作為參數(shù)declare v_sql varchar(512) set v_sql = " delete from table1 where field1 in (" concat in_where concat ") " -- 這里是把傳進(jìn)來(lái)的where語(yǔ)句拼起來(lái)execute immediate v_sql --這里是把語(yǔ)句進(jìn)行執(zhí)行--------- 類(lèi)似以上這樣的存儲(chǔ)過(guò)程,使用以下的放在進(jìn)行執(zhí)行即可:call test( " ""001"",""002"" ") --內(nèi)容中的一個(gè)‘ 需要使用 ’‘ 進(jìn)行轉(zhuǎn)義
DB2刪除表后如何釋放相應(yīng)磁盤(pán)空間?
DB2 低一些的版本沒(méi)有像SQLSERVER的Shrinkfile或者Oracle的Resize功能。假如你的DB2是V9.1以上的話(huà)可以直接用ALTER TABLESPACE RESIZE收縮表空間,此命令執(zhí)行時(shí)它會(huì)自動(dòng)將表進(jìn)行DELETE、RECREATE、IMPORT、EXPORT、REORG或者LOAD等,否則你可以用下面的方法來(lái)收縮你的表空間。1、導(dǎo)出所有表結(jié)構(gòu)和數(shù)據(jù),然后將表重新建立,然后再導(dǎo)入數(shù)據(jù)2、通過(guò)命令 db2dart database-name /LHWM /TSI tablespace-id /NP 0,運(yùn)行此命令后DB2會(huì)生成一個(gè)文件,文件會(huì)有一些建議,告訴你怎么做EXPORT、IMPORT、REORG、LOAD,你按它的步驟一步一步去做,做完之后空間就會(huì)自動(dòng)釋放,然后再用ALTER TABLESPACE的RESIZE功能來(lái)收縮表空間。謝謝!