Osqldos命令下的資料匯入匯出

2021-04-17 03:27:46 字數 2963 閱讀 1458

/******* 匯出到excel

execmaster..xp_cmdshell'bcpsettledb.dbo.shanghuoutc:/temp1.xls-c-q-s"gnetdata/gnetdata"-u"sa"-p""'

/*********** 匯入

select*

fromopendatasource('microsoft.jet.oledb.4.0',

'datasource="c:/test.xls";userid=admin;password=;extendedproperties=excel5.0')...xactions

/*動態檔名

declare@fnvarchar(20),@svarchar(1000)

set@fn='c:/test.xls'

set@s='''microsoft.jet.oledb.4.0'',

''datasource="'+@fn+'";userid=admin;password=;extendedproperties=excel5.0'''

set@s='select*fromopendatasource('+@s+')...sheet1$'

exec(@s)

*/selectcast(cast(科目編號asnumeric(10,2))asnvarchar(255))+' '轉換後的別名

fromopendatasource('microsoft.jet.oledb.4.0',

'datasource="c:/test.xls";userid=admin;password=;extendedproperties=excel5.0')...xactions

/**********************excel導到遠端sql

insertopendatasource(

'sqloledb',

'datasource=遠端ip;userid=sa;password=密碼'

).庫名.dbo.表名(列名1,列名2)

select列名1,列名2

fromopendatasource('microsoft.jet.oledb.4.0',

'datasource="c:/test.xls";userid=admin;password=;extendedproperties=excel5.0')...xactions

/**匯入文字檔案

execmaster..xp_cmdshell'bcpdbname..tablenameinc:/dt.txt-c-sservername-usa-ppassword'

/**匯出文字檔案

execmaster..xp_cmdshell'bcpdbname..tablenameoutc:/dt.txt-c-sservername-usa-ppassword'

或execmaster..xp_cmdshell'bcp"select*fromdbname..tablename"queryoutc:/dt.txt-c-sservername-usa-ppassword'

匯出到txt文字,用逗號分開

execmaster..xp_cmdshell'bcp"庫名..表名"out"d:/tt.txt"-c-t,-usa-ppassword'

bulkinsert庫名..表名

from'c:/test.txt'

with(

fieldterminator=';',

rowterminator='/n'

)--/*dbaseiv檔案

select*from

openrowset('microsoft.jet.oledb.4.0'

,'dbaseiv;hdr=no;imex=2;database=c:/','select*from[客戶資料4.dbf]')

--*/

--/*dbaseiii檔案

select*from

openrowset('microsoft.jet.oledb.4.0'

,'dbaseiii;hdr=no;imex=2;database=c:/','select*from[客戶資料3.dbf]')

--*/

--/*

select*fromopenrowset('msdasql',

'driver=microsoftvisualfoxprodriver;sourcetype=dbf;sourcedb=c:/',

'select*from[aa.dbf]')

--*/

/**************匯入dbf檔案****************/

select*fromopenrowset('msdasql',

'driver=microsoftvisualfoxprodriver;

sourcedb=e:/vfp98/data;

sourcetype=dbf',

'select*fromcustomerwherecountry!="usa"orderbycountry')

go/*****************匯出到dbf***************/

如果要匯出資料到已經生成結構(即現存的)foxpro表中,可以直接用下面的sql語句

insertintoopenrowset('msdasql',

'driver=microsoftvisualfoxprodriver;sourcetype=dbf;sourcedb=c:/',

'select*from[aa.dbf]')

select*from表

說明:sourcedb=c:/ 指定foxpro表所在的資料夾

aa.dbf       指定foxpro表的檔名.

/*************匯出到********************/

insertintoopenrowset('microsoft.jet.oledb.4.0',

'x:/a.mdb';'admin';'',a表)select*from資料庫名..b表1

linux下匯入 匯出mysql資料庫命令

一 匯出資料庫用mysqldump命令 注意mysql的安裝路徑,即此命令的路徑 1 匯出資料和表結構 mysqldump u使用者名稱 p密碼 資料庫名 資料庫名.sql usr local mysql bin mysqldump uroot p abc abc.sql 敲回車後會提示輸入密碼 2...

linux下匯入 匯出mysql資料庫命令

一 匯出資料庫用mysqldump命令 注意mysql的安裝路徑,即此命令的路徑 1 匯出資料和表結構 mysqldump u使用者名稱 p密碼 資料庫名 資料庫名.sql usr local mysql bin mysqldump uroot p abc abc.sql 敲回車後會提示輸入密碼 2...

linux下匯入 匯出mysql資料庫命令

一 匯出資料庫用mysqldump命令 注意mysql的安裝路徑,即此命令的路徑 1 匯出資料和表結構 mysqldump u使用者名稱 p密碼 資料庫名 資料庫名.sql usr local mysql bin mysqldump uroot p abc abc.sql 敲回車後會提示輸入密碼 2...