SQL基礎(十)SQL Plus 命令

2021-04-12 21:39:53 字數 2123 閱讀 8587

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環境變數搜尋到的指令碼檔案。該命令使用是一般要指定要...