使用sql指令碼把資料匯出為 txt檔案

2021-04-01 20:15:05 字數 1440 閱讀 3392

sql指令碼部分

/***************************

* sql指令碼部分 demo.sql begin

**************************/

//##--markup html:html格式輸出,預設為off

//##--autocommit:自動提交insert、update、delete帶來的記錄改變,預設為off

//##--define:識別命令中的變數字首符,預設為on,也就是'&',碰到變數字首符,後面的字串作為變數處理.

set colsep' ';            //##--域輸出分隔符

set echo off;              //##--顯示start啟動的指令碼中的每個sql命令,預設為on

set feedback off;            //##--回顯本次sql命令處理的記錄條數,預設為on

set heading off;             //##--輸出域標題,預設為on

set pagesize 0;             //##--輸出每頁行數,預設為24,為了避免分頁,可設定為0。

set linesize 80;             //##--輸出一行字元個數,預設為80

set numwidth 12;             //##--輸出number型別域長度,預設為10

set termout off;             //##--顯示指令碼中的命令的執行結果,預設為on

set timing off;   //##--顯示每條sql命令的耗時,預設為off

set trimout on;             //##--去除標準輸出每行的拖尾空格,預設為off

set trimspool on;            //##--去除重定向(spool)輸出每行的拖尾空格,預設為off

spool c:/data/dmczry.txt;

select trim(czry_dm),trim(swjg_dm),trim(czry_mc) from dm_czry;

spool off;

eof/***********************

* demo.sql end

***********************/

sql指令碼的執行

假設demo.sql檔案的存放路徑為:orahome/demo.sql

在sql*plus中使用如下語句執行demo.sql:

@/orahome/demo.sql;

執行結果

使用資料庫系統表sh.costs時,可以得到預想結果。即以逗號分隔符的形式存放在txt檔案中。

但是使用乙個自建表時結果卻出現每個列都回車換行,原因未明。

使用sql語句匯入 匯出 資料為Excel

匯出資料為excel exec master.xp cmdshell bcp fsebss.dbo.resource goodstype out c temp1.xls c q s yysoft 468er27v sql伺服器名稱 u sa 登入名 p 111111 密碼 從excel中匯入資料 i...

SQL 匯出資料指令碼 命令

create procedure dbo uspoutputdata tablename sysname as declare column varchar 1000 declare columndata varchar 1000 declare sql varchar 4000 declare x...

Oracle使用指令碼匯出資料(spool)

使用spool匯出表內容 out.sql檔案內容 set colsep set trimspool on set linesize 2000 set pagesize 2000 set newpage 1 set heading off set term off set num 18 set fee...