先寫出來我的乙個例子:
sethead off;注:tablename為真實存在的表,col1等是列名。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;
||為連線符,兩個單引號之內的是字串,唯一需要注意的是,為啥會出現四個單引號而不是三個,主要是為了連線乙個單引號,最外邊兩個是標識它裡邊的內容是字串,裡邊兩個在指令碼執行完後就變為乙個了,如果為三個的話就會報錯,原因是單引號一定成對出現,兩個變為乙個,如果為單數就會報錯,這算是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...