SQL/PLUS 常用命令
//檢視幫助資訊
sqlplus -h
//檢視sqlplus版本,高版本的客戶端可以連線低版本的資料庫,反之則可能會出現問題。
sqlplus -v
//靜默方式執行sqlplus
sqlplus -s
//作業系統認證
sqlplus /as sysdba
//9i的連結方式是要使用引號
sqlplus "/as sysdba"
//不直接登入資料庫模式
sqlplus /nolog
//斷開連線
disconn
//檢視緩衝區內容,list不是sql和pl sql的命令,是sqlplus的命令。
緩衝區只保留一條語句的命令
list
//執行緩衝區的命令
run :顯示執行
/ :隱式執行
//儲存緩衝區的命令到指定路徑
save /u01/***.sql
//安裝sqlplus幫助,使用system使用者登入oracle執行以下命令。
@?/sqlplus/admin/help/hlpbld.sql helpus.sql :有錯誤提示可以不用理睬
//刪除sqlplus幫助,使用system使用者登入oracle執行以下命令。
@?/sqlplus/admin/help/helpdrop.sql
//列出所有sqlplus的命令
help index
//查詢指定命令的使用方法,如set
help set | ? set
//退出sqlplus,退出同時會顯示退出資料庫的版本資訊
EXIT | QUIT | Ctrl+D on unix | Ctrl+Z on wimdows
//列出一個表或者檢視的定義,或者函式的藉口等資訊
describe table | desc table
顯示下列函式結構
desc afunc
//建立一個簡單的函式
create or replace function afunc (f1 varchar2, f2 number) return number as
begin
if (length(f1) > f2) then
return 1;
else
return 0;
end if;
end;
/
//結束當前執行的命令
;| / |
2次回車,儲存命令到緩衝區,但是不執行。
//結束PL/sql Blocks
/ :結束並執行
. :結束不執行
//進入PL/SQL模式
declare|begin
//列印內容到當前螢幕
set serveroutput on
//SQLPLUS 執行作業系統命令
hsot |! on unix | $ on windows
//寫一個簡單的指令碼lzk.sql 使用@或者@@ 呼叫
begin
for i in 1 .. 1000
loop
insert into t values(i,'lzk');
end loop;
commit;
end;
/
select count(*) from t;
//檢視和編輯buffer的命令。
SQL> l
1 begin
2 for i in 1 .. 1000
3 loop
4 insert into t values(i,'lzk');
5 end loop;
6 commit;
7* end;
SQL> l2
2* for i in 1 .. 1000
SQL> c/1000/2000
2* for i in 1 .. 2000
SQL> l
1 begin
2 for i in 1 .. 2000
3 loop
4 insert into t values(i,'lzk');
5 end loop;
6 commit;
7* end;
SQL>
SQL> 0 /* this is a demo sql statmement */
SQL> l
1 /* this is a demo sql statmement */
2 begin
3 for i in 1 .. 2000
4 loop
5 insert into t values(i,'lzk');
6 end loop;
7 commit;
8* end;
SQL>
SQL> 1
1* /* this is a demo sql statmement */
SQL> i haah haah haah haah haah
SQL> l
1 /* this is a demo sql statmement */
2 haah haah haah haah haah
3 begin
4 for i in 1 .. 2000
5 loop
6 insert into t values(i,'lzk');
7 end loop;
8 commit;
9* end;
SQL>
SQL> l
1 /* this is a demo sql statmement */
2 haah haah haah haah haah
3 begin
4 for i in 1 .. 2000
5 loop
6 insert into t values(i,'lzk');
7 end loop;
8 commit;
9* end;
SQL> del 2
SQL> l
1 /* this is a demo sql statmement */
2 begin
3 for i in 1 .. 2000
4 loop
5 insert into t values(i,'lzk');
6 end loop;
7 commit;
8* end;
SQL>
//指令碼里加註釋
REMARK|REM :註釋一行 :SQL*PLUS 註釋
/* ... */ :註釋單行或者多行,C的遺傳。 :SQL 註釋
-- :註釋一行 :SQL 註釋
//不可以在註釋內使用'&'特殊字元
//不可以在關鍵字內新增使用註釋
//執行指令碼時顯示內容
set echo on
//啟動SQLPLUS時直接啟動一個附加的指令碼,3種不同方式的範例。
sqlplus sys/sys as sysdba @/u01/lzk/select.sql
sqlplus sys/sys as sysdba @http://www.lzk.com/lzk/select.sql
sqlplus @select.sql
//指令碼巢狀指令碼
//spool列印
spool /u01/lzk/spool.txt
......
...
......
spool off
//替代環境變數
select * from t where id=&myid;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7755871/viewspace-735528/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 1.3.2. 關於SQL*PlusSQL
- SQL*Plus Set引數詳解SQL
- mybatis-plus匯入sql日誌MyBatisSQL
- 1.3.3.5.1. SQL*Plus 連線命令語法SQL
- 1.3.3.4. 步驟3:啟動SQL*PlusSQL
- 3.1.1.1 使用 SQL*Plus 啟動資料庫SQL資料庫
- Mybatis-plus核心功能-自定義SQLMyBatisSQL
- 1.3.3. 通過SQL*Plus 連線資料庫SQL資料庫
- Mybatis-Plus如何自定義SQL隱碼攻擊器?MyBatisSQL
- Oracle 12c 檢視CDB&PDBs資訊(SQL*PLUS)OracleSQL
- Mybatis-Plus的應用場景及注入SQL原理分析MyBatisSQL
- MsSql資料庫使用SQL plus建立DDL和DML操作方法SQL資料庫
- 1.3.3.1. 關於連線資料庫的SQL*Plus 工具描述資料庫SQL
- mybatis-plus連線SQL Server2012分頁查詢異常MyBatisSQLServer
- mybatis plus 執行sql報錯 CommunicationsException, druid version 1.2.13, jdbcUrl : jdbc:mysql://XXXMyBatisExceptionUIJDBCMySql
- 1.3.3.5. 步驟4:執行SQL*Plus 連線資料庫命令SQL資料庫
- G014-ORACLE-ASK O SQL*PLUS / 達夢DiSQL / 高斯ZSQL 命令列翻頁OracleSQL命令列
- Centos7下安裝Sql*Plus並連線遠端Oralce伺服器CentOSSQL伺服器
- CF2019 F. Max Plus Min Plus Size
- ueditor-plus
- Office Tool Plus
- plus_one
- MyBatis-PlusMyBatis
- 如何限制使用者能夠在SQL*Plus發出哪些命令以及不能發出哪些命令SQL
- 3.1.2.2通過 SQL*Plus 使用非預設初始化引數檔案啟動例項SQL
- Spring整合Mybatis plusSpringMyBatis
- C Primer Plus(三)
- unet_3plus
- [leetcode]plus-oneLeetCode
- MyBatis-Plus 3.0.7.1MyBatis
- MyBatis-Plus 整理MyBatis
- 【PG常用命令】Postgresql常用命令之大小SQL
- 小米平板4 Plus評測 小米平板4 Plus值得買嗎?
- 常用命令
- Git日常常用命令和ADB常用命令Git
- C++ Primer Plus(一)C++
- C++ Primer Plus(四)C++
- C++ Primer Plus(三)C++
- MyBatis-Plus學習MyBatis