sqlplus匯出insert語句

2021-06-18 06:06:30 字數 588 閱讀 3419

先寫出來我的乙個例子:

sethead off;

set feedback off;

set term off;

set line 400;

set pagesize 10000;

spool data.sql;

select 'insert into tablename(col1,col2,col3) values('||''''||col1||''''||','||''''||col2||''''||','||''''||col3||''''||');'

from tablename;

select 'commit;' from dual;

spool off;

注:tablename為真實存在的表,col1等是列名。

||為連線符,兩個單引號之內的是字串,唯一需要注意的是,為啥會出現四個單引號而不是三個,主要是為了連線乙個單引號,最外邊兩個是標識它裡邊的內容是字串,裡邊兩個在指令碼執行完後就變為乙個了,如果為三個的話就會報錯,原因是單引號一定成對出現,兩個變為乙個,如果為單數就會報錯,這算是oracle的乙個隱性規則吧。

SQLServer 匯出資料insert語句

set nocount on 表名和查詢條件 declare tablename varchar 64 c varchar 512 set tablename ba roleauthority set c where 1 1 定義欄位名,型別和長度的變數,以及獲取表結構的游標 declare nam...

Oracle利用sqlplus匯入匯出資料

有時候利用plsql進行大批量資料匯入匯出會出現卡死現象,這時候利用sqlplus匯入匯出大批量資料。1 在命令提示符中執行以下命令連線資料庫 sqlplus username password 資料庫名2 匯入 spool e wh desktop log.txt 輸出日誌路徑 e wh desk...

MSSQL資料庫資料匯出insert

create proc spgeninsertsqlhan tablename varchar 256 as begin declare sql varchar max declare sqlvalues varchar max set sql set sqlvalues values select...