sql*plus 命令 - describe、variable、execute、spool
■執行引數sqlplus.exe cxck/cxck
| |_ 密碼
|_ 使用者名稱
■連線命令
connect cxck/cxck@host名;
| | |_ 資料庫別名
| |_ 密碼
|_ 使用者名稱
■結束命令
exit;
■顯示模式表一覽
select * from tab;
■顯示表結構
describe t訂貨;
|_ 表或者檢視
■執行sql,執行pl/sql,編譯
start sqlfile;
@sqlfile;
** 可指定檔案路徑。
@c:tmpsqlfile;
@@pathsqlfile;
** 和start一樣執行sql檔案。
@ 不能定位巢狀的sql文字檔案。
■dos中sql*plus執行sql文字檔案
sqlplus cxck/cxck@host名 @sqlfile
| | | |
| | | |_ sql文字檔案
| | |_ 資料庫別名
| |_ 密碼
|_ 使用者名稱
■顯示錯誤
show errors;
■dbms_output 的設定
set serverout on;
set serveroutput on size 1000000;
|_ 快取大小
預設值 20000
最小値 2000
最大値 1000000
■變數宣告
variable 變數名 資料型別;
variable vn number;
variable vname varchar2(20);
variable rc refcursor;
var i number;
** 可省略var。
■執行儲存過程
exec sql文;
execute sql文;
execute :vname := 'abc';
execute :vn := testfnc(10, 20, :vname, :rc);
execute testprc(10, :vname);
■顯示變數內容
print 變數名;
print vn;
print vname;
■把查詢內容以檔案形式地輸出
spool 檔名;
......
spool off;
■設定每頁顯示行數
set pagesize 20;
|_ 行數
■設定顯示列數
set linesize 200;
|_ 列數
■ora-***xx oracle錯誤碼
・例:通過sqlerrm(-***xx)查詢ora-02050的說明。
顯示結果: ora-02050: 事務處理2.85.206已重算,某些遠端dbs 可能有問題。
var msg varchar2(200);
execute :msg := sqlerrm(-2050);
print msg;
■sql*loader
・匯入csv等文字格式的資料。
-- test.csv (資料檔案)
a001,10,20,30
b002,11,21,31
c003,12,22,32
-- test.ctl (控制檔案)
fields terminated by "," optionally enclosed 'n'
trailing nullcols
(key,
data1,
data2,
data3
)-- sql*loader (命令)
sqlldr userid=cxck/cxck control=test.ctl log=log.txt
SQL PLUS基礎命令
2.設定行長度 set linesize 數字 設定當前一行顯示的字元數 show linesize 顯示當前行長度 3.設定頁顯示行數 set pagesize 數值 設定當前一頁顯示的行數 show pagesize 顯示當前一頁顯示的行數 4.顯示表結構 desc 表名 展示表結構 devel...
sqlplus使用及常用sql語句或命令 z
同事總結的,很不錯,備忘一下。sqlplus連線資料庫的幾種形式 控制sqlplus的顯示風格 常用sql語句 對於已經啟動的oracle伺服器,先停止服務,再啟動服務 linux上停止oracle服務 lsnrctl stop sqlplus as sysdba或者sqlplus sys www....
sqlplus執行SQL檔案
1.執行乙個sql指令碼檔案 兩種方式 1 sql start file name 2 sql file name 2.與 的區別是什麼?等於start命令,用來執行乙個sql指令碼檔案。命令呼叫當前目錄下的,或指定全路徑,或可以通過sqlpath環境變數搜尋到的指令碼檔案。該命令使用是一般要指定要...