當前位置:首頁 » 編程語言 » sqlplus命令大全下載
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlplus命令大全下載

發布時間: 2022-04-27 11:41:47

⑴ 如何修改Oracle資料庫字元集

1、首先我們打開電腦桌面,同時按windows徽標鍵和R鍵,在彈出來的窗口裡輸入,regedit,點擊OK按鈕。

⑵ 介紹幾種sql*plus常用的命令

1、登陸命令
sqlplus
username/password@net_service_name
如:
sqlplus
scott/tiger@orcl
2、連接命令
可以使用conn連接到其他用戶,如:conn
sys/admin
as
sysdba
3、執行SQL
腳本文件
SQL>start
file_nameSQL>@
file_name
4、
對當前的輸入進行編輯
SQL>edit
5、重新運行上一次運行的sql語句
SQL>/
6、將顯示的內容輸出到指定文件
SQL>
SPOOL
file_name
在屏幕上的所有內容都包含在該文件中,包括你輸入的sql語句。
7、關閉spool輸出
SQL>
SPOOL
OFF
只有關閉spool輸出,才會在輸出文件中看到輸出的內容。
8、顯示一個表的結構
SQL>
desc
table_name
9、set
命令
語法:SET
system_variable
value
SQL>
show
all
--查看所有68個系統變數值
SQL>
show
user
--顯示當前連接用戶
SQL>
show
error
--顯示錯誤
SQL>
set
heading
off
--禁止輸出列標題,默認值為ON
SQL>
set
feedback
off
--禁止顯示最後一行的計數反饋信息,默認值為對6個或更多的記錄,回送ON
SQL>
set
timing
on
--默認為OFF,設置查詢耗時,可用來估計SQL語句的執行時間,測試性能
SQL>
set
sqlprompt
SQL
--設置默認提示符,默認值就是SQL
SQL>
set
linesize
1000
--設置屏幕顯示行寬,默認100
SQL>
set
autocommit
ON
--設置是否自動提交,默認為OFF
SQL>
set
pause
on
--默認為OFF,設置暫停,會使屏幕顯示停止,等待按下ENTER鍵,再顯示下一頁
SQL>
set
arraysize
1
--默認為15
SQL>
set
long
1000
--默認為80
10、imp
命令
SQL>
host
imp
scott/tiger@orcl
file=D:/test.dmp
full=y

⑶ 列舉10個sql*plus命令,並說明其功能

修改列寬度
column c1 format a20 --將列c1(字元型)顯示最大寬度調整為20個字元
column c1 format 9999999 --將列c1(num型)顯示最大寬度調整為7個字元
修改列標題
column c1 heading c2 --將c1的列名輸出為c2

set colsep' ' --行的標題列的分隔符
set linesize(line) --設置sqlplus輸出的最大行寬
set pagesize --設置頁面的最大行數 預設為 24,為了避免分頁,可設定為 0
set serveroutput on|off
set echo on --顯示文件中的每條命令及其執行結果,預設為 on
set echo off --不顯示文件中的命令,只顯示其執行結果
set term on --查詢結果既顯示於假離線文件中(spool指定輸出的文件),又在SQLPLUS中顯示
set term off --查詢結果僅僅顯示於假離線文件中(spool指定輸出的文件)
set heading off --讓結果行的標題不顯示,預設為 on
set heading on --讓結果行的標題顯示
set trimout on --去除標准輸出每行的拖尾空格,預設為 off
set trimspool on --去除重定向( spool)輸出每行的拖尾空格,預設為 off
set timing off --顯示每條sql命令的耗時,預設為off
set verify off --是否顯示替代變數被替代前後的語句。
exit --退出

⑷ 如何在windows中安裝Oracle的SQLPlus

windows系統上安裝Oracle資料庫:

1、在Oracle安裝之前請關閉防火牆、殺毒軟體等,Oracle內部優化嚴重,涉及系統內核,所以以前有殺毒軟體上來二話不說先把oracle幹掉。然後去執行dbDisk1 setup.exe安裝文件,出現如下錯誤:

⑸ oracle sqlplus 命令都有那些 show命令除了 parameter外,還有什麼可以show。

一般在SQL>下進行SQLPLUS操作,都需要進行必要的環境設置才能完成我們所需要的輸出。所有環境的設置由SET命令加相應的環境變數來完成。下面是常用的環境設置:

§2.5.1 ARRAYSIZE(取回的行數)
SET ARRAY[SIZE]{integer}

一次可以提取(Fetch)的行的數目,1->5000,當有較長欄位時應設小些。

§2.5.2 AUTOCOMMIT(自動提交)
SET AUTO [COMMIT] { [ OFF | ON | IMM | n] }
用於在操作中是自動提交或是部分提交或是不自動提交。
1) 或IMM使得在完成每條SQL語句時將未提交的改變立刻提交給資料庫系統。ON
2) 允許在用戶發出COMMIT後,可以執行命令的數量(將n條SQL語句所做的改變進行提交)。N
3) 停止自動提交,用戶必須用COMMIT命令才能被提交。OFF

§2.5.3 LINESIZE(行顯示寬度)
可以設置LINESIZE環境變數來控制行的顯示寬度,預設是80個字元。
SET Lin[esize]{80|integer}
Integer =設置行寬度(字元個數),最大值999,如:
SQL>set linesize 160

§2.5.4 LONG(長類型顯示位元組數)
在預設的SQL> 狀態下,SQL>緩沖區用於顯示LONG 的位元組數只有80個字元。如果我們需要查詢的列中含有 LONG類型的欄位的話,就需要將LONG緩沖區設置大些。
SET LONG{80|integer}
Integer是 顯示或拷貝long值的最大寬度, n=1->32767(但必須小於Maxdata值)
SQL>show Maxdata (最大行寬)
SQL>set long 2000

§2.5.5 PAGESIZE(頁行數)
在預設的SQL> 狀態下,SQL>緩沖區顯示頁的行數是24行,其中22行顯示數據,2行顯示標題和橫線。我們將pagesize 設置大些以減少提示標題和橫線。
SET pag[esize] {24|integer}
SQL>SET pagesize 66

§2.5.6 PAUSE(暫停)
可以設置 PAUSE 為ON 或OFF來控制屏幕顯示。當設置為ON 時,在select 語句發出後需要按Enter鍵才能顯示一屏。
SET PAUSE [ ON | OFF ]
SQL> setpause on

提示:在發出select 語句並按Enter鍵後還要再按Enter鍵才能顯示結果.

§2.5.7 SPACE(列間空格)
可用 set space 來設置各列間的空格數,語法為:
SET SPA[CE] {1|n}
N為設置輸出行列間的空格數,最大為10。
SQL>set space 2

建議:在一般情況下,不用設置space參數。

§2.5.8 Termout (啟/停屏幕顯示)
TERMOUT用於設置在屏幕上顯示或不顯示所輸出的信息。
SET TERMOUT { ON | OFF }

set termout off
set termout on

set termout off 常用SPOOL XXX時,即關閉報表在屏幕上的顯示(節省時間)
set termout on 常用SPOOL off之後,即恢復報表在屏幕上的顯示

§2.5.9 ECHO (啟/停命令顯示)
可以用ECHO命令來顯示或不顯示所執行的SQL命令。語法如:
SET ECHO{OFF|ON}
顯示執行當中的各命令( 即用start 時)
set echo 受到 set termout 的影響

set pagesize 100
set echo on
select table_name from dict where rownum<20;
select * from cat where rownum<30;
set echo off
--下面只顯示結果不顯示命令:
select table_name from dict where rownum<20;
select * from cat where rownum<30;

§2.5.10 TRANSACTION (啟動事務)
一個很重要的事務環境設置是TRANSACTION。它包括兩個部分的內容:
SET TRANSACTION { READ ONLY | USE ROLLBACK SEGMENT segment_name }
READ ONLY是用於保證讀的一致性。即其他用戶的修改不影響當前查詢結果。
USE ROLLBACK SEGMENT segment_name是為當前所處理的事務指定專門的回滾段。這主要是在進行大量的Insert或Delete或Update時,需要一個大的回滾段以保證事務正常完成。詳細見資料庫管理員。

§2.5.11 SHOW ALL(列出所有參數)
可以用SHOW ALL來顯示當前的所有參數情況。它的用法很簡單。比如:

SQL> show all
appinfo為ON並且已設置為"SQL*Plus"
arraysize 15
autocommit OFF
autoprint OFF
autorecovery OFF
autotrace OFF
blockterminator "." (hex 2e)
btitle OFF and為下一條SELECT語句的前幾個字元
cmdsep OFF
colsep " "
compatibility version NATIVE
concat "." (hex 2e)
commit 0
COPYTYPECHECK為ON
define "&" (hex 26)
describe DEPTH 1 LINENUM OFF INDENT ON
markup HTML OFF SPOOL OFF ENTMAP ON PREFORMAT OFF
echo OFF
editfile "afiedt.buf"
embedded OFF
escape OFF
flagger OFF
flush ON
heading ON
headsep "|" (hex 7c)
instance "local"
linesize 80
lno 14
loboffset 1
logsource ""
long 80
longchunksize 80
newpage 1
null ""
numformat ""
numwidth 10
pagesize 14
PAUSE為OFF
pno 0
recsep WRAP
recsepchar " " (hex 20)
release 801070000
repfooter OFF and為NULL
repheader OFF and為NULL
serveroutput OFF
shiftinout INVISIBLE
showmode OFF
spool OFF
sqlblanklines OFF
sqlcase MIXED
sqlcode 0
sqlcontinue "> "
sqlnumber ON
sqlprefix "#" (hex 23)
sqlprompt "SQL> "
sqlterminator ";" (hex 3b)
suffix "sql"
tab ON
termout ON
time OFF
timing OFF
trimout ON
trimspool OFF
ttitle OFF and為下一條SELECT語句的前幾個字元
underline "-" (hex 2d)
USER為"SYS"
verify ON
wrap :行將為已換行
SQL>
你可以從上面的參數中看到其當前值,也可以修改某些參數的值。
格式化輸出
§2.6.1 一般數據的格式化輸出

在Oracle的SQL>下,經常用COLUMN命令來對所輸出的列進行格式化,即按照一定的格式進行顯示。COLMUN命令語法如下:

COL[UMN] [{ column | expr } [ option_1 ... option_n ] ]

column:列名
expr:有效的SQL表達式
option_1...option_n:可以是下列之一:
ALI[AS] alias
CLE[AR]
FOLD_A[FTER]
FOLD_B[EFORE]
FOR[MAT] format
HEA[DING] text
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
LIKE {expr|alias}
NEWL[INE]
NEW_V[ALUE] variable
NOPRI[NT]|PRI[NT]
NUL[L] text
OLD_V[ALUE] variable
ON|OFF
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]

下面給出常用的關鍵字的解釋:
Alias 給出列的別名,BREAK和COUMN可以引用所定義的別名。
CLEAR 取消列的定義。
FORMAT列顯示格式,format為:
9999990 9或0的個數決定最多顯示多少位
9,999,999.99按照逗號和小數點來顯示數據,若是0以空格顯示
099999 顯示前面補0
$999,999.99 數字前加美圓號
B99999 若為0,則結果為空白
99999Mi 若數字為負,則負號放在數字後(右邊),預設放在左邊
99999PR 負號將以括弧括起
9.999EEEE 以科學記數法表示(必須有4個E)
999V99 數字乘以10n ,如1234變為123400
DATE 採用日期數字格式(MM/DD/YY)

Heading重新標記列的顯示標題,如:

SQL> col ename heading 姓名format a10
SQL> select ename,sal from emp;

例子:
SQL
COLUMN SALARY FOR $9,999,999.99
COLUMN LAST_NAME FOR A35.

§2.6.2 日期的格式化輸出
Oracle系統提供了一個NLS_DATE_FORMAT的環境變數來設置日期的顯示格式。用它可以完成按照不同格式要求的顯示,比如按照中國的習慣為yyyy年mm月dd日等。

1.系統日期 sysdate 的顯示
用sysdate 可以顯示ORACLE RDBMS 所在機器的日期及時間,如:
SQL> alter session set nls_date_format ='"公元"yyyy"年"mm"月"dd"日"';

會話已更改。

SQL> select sysdate from al;

SYSDATE
------------------
公元2001年05月30日

2.日期類型的顯示

select sysdate,to_char(sysdate,』yyyy.mm.dd hh24:mi;ss』) from al;

SQL> connect scott/tiger
已連接。
SQL> alter session set nls_date_format ='yyyy"年"mm"月"dd"日生"';

會話已更改。
SQL> col HIREDATE heading生日
SQL> col sal heading工資
SQL> col sal ename姓名
SQL> select ename,sal,hiredate from emp;

姓名 工資 生日
---------- ---------- -----------------
SMITH 800 1980年12月17日生
ALLEN 1600 1981年02月20日生
WARD 1250 1981年02月22日生
JONES 2975 1981年04月02日生
MARTIN 1250 1981年09月28日生
BLAKE 2850 1981年05月01日生
CLARK 2450 1981年06月09日生
SCOTT 3000 1987年04月19日生
KING 5000 1981年11月17日生
TURNER 1500 1981年09月08日生
ADAMS 1100 1987年05月23日生
JAMES 950 1981年12月03日生
FORD 3000 1981年12月03日生
MILLER 1300 1982年01月23日生

已選擇14行。
§2.7 加標題
有時在輸出一些結果時,可能需要加一些標題,如表上面的頂標題,落款等。這樣的要求可由Ttitle和Btitle來完成。
ttitle和btitle

ttitle [center|left|right]string 頂標題
btitle [center|left|right]string 底標題
ttitle center 'XX公司人員情況表'
btitle left '製表人:xxxx' right '日期:xxxx年xx月'
Clear ttitle

§2.8 建立簡單報告
我們可以用TTITLE、BTITLE、COLUMN、BREAK ON、COMPUTE SUM及SET LINESIZE、SET PAGESIZE、SET NEWPAGE來設置查詢結果的顯示格式;在用SPOOL命令將顯示結果輸出到一個操作系統文件中去,一般輸出文件的類型為.LST。

建立簡單報告主要使用下面命令來實現:

1. SPOOL命令

SPOOL filename 將緩沖區的內容寫到文件中
SPOOL off 終止寫命令

2. COLUMN 命令
column col_name[,heading] format format_spe
把欄位的結果指定為一種輸出格式
COL name heading '姓名' for a10
COL sal heading '工資' for 9,999.99

3.ttitle、btitle

ttitle [center|left|right]string 頂標題
btitle [center|left|right]string 底標題
ttitle center 'XX公司人員情況表'
btitle left '製表人:趙元傑' right '日期:1998.11月'
Clear ttitle

4.break、compute

clear breaks,clear computes
break on column 在該列上中斷
break on row 在每一行上中斷
break on Page
break on report
skip n 跳過n行
skip page 跳過未用完的頁
compute avg
compute count
compute max
compute min
compute std
compute sum
compute var
compute num 計算所有行
compute sum of sal on deptno

5.set 在報表中的設置
l set termout off、set termout on命令
l set termout off 常用SPOOL XXX前,即關閉報表在屏幕上的顯示(節省時間)
l set termout on 常用SPOOL off之後,即恢復報表在屏幕上的顯示
l set ECHO{OFF|ON} 顯示執行當中的各命令(即用start 時),set echo 受到 set termout 的影響
l set Lin[esize]{80|integer} 設置行寬度,最大值999
l set pag[esize] {24|integer} 設置頁的大小

例子:
SQL>COL ename heading 『姓名』 for a12
SQL>COL sal heading 『工資』 for a999,999.99
SQL>COL hiredate heading 『出生』
SQL>SET LINESIZE 200
SQL>SET PAGESIZE 60
SQL>SPOOL c:\all_emp
SQL>select ename,sal,deptno,hiredate from emp order by deptno;
SQL>SPOOL OFF

§2.9 輸入變數
Oracle提供一種在處理SQL語句時可以將參數作為變數來對待的技術,即在條件句中可以是變數而不是具體的值,這樣的處理就是輸入變數。這樣做的目的就是可以重復使用同樣的語句,每次只要輸入相應的值即可。要實現將參數寫成為變數,只要在變數前加一個&號即可。看下面語句:

Select sid, serial#,username, command from v$session
Where USERNAME = upper(『&usr』);

這樣的語句在運行中,系統會自動提示你回答變數的具體值,上面語句運行時提示和回答時顯示的信息如下:

SQL> Select sid, serial#,username, command from v$session
2 Where USERNAME = upper('&usr');
輸入 usr 的值: sys
原值 2: Where USERNAME = upper('&usr')
新值 2: Where USERNAME = upper('sys')

SID SERIAL# USERNAME COMMAND
---------- ---------- ------------------------------ ----------
7 26 SYS 3

在變數說明中,可以使用多個變數,比如:

Alter system kill session 『&sid,&ser』;

Alter system kill session 『&會話號,&序列號』;

它的運行情況如下:

SQL> Select sid, serial#,username, command from v$session;

SID SERIAL# USERNAME COMMAND
---------- ---------- ------------------------------ ----------
1 1 0
2 1 0
3 1 0
4 1 0
5 1 0
6 1 0
7 26 SYS 3
8 16 ZHAO 0

已選擇8行。

SQL> Alter system kill session '&sid,&ser';
輸入sid的值: 8
輸入ser的值: 16
原值 1: Alter system kill session '&sid,&ser'
新值 1: Alter system kill session '8,16'

系統已更改。

一般系統預設下是使用 「&」 符號來定義變數,你也可以使用另外的符號來代替,比如不喜歡用 & 而要用 ?,則有:

SQL> set define ?
SQL> select sid,serial#,username from v$session where username='?usr';
輸入 usr 的值: SYS
原值 1: select sid,serial#,username from v$session where username='?usr'
新值 1: select sid,serial#,username from v$session where username='SYS'

SID SERIAL# USERNAME
---------- ---------- ------------------------------
7 26 SYS

次時由於我們修改了會話環境的參數值,可以用下面命令查看:

SQL> show define
define "?" (hex 3f)

⑹ 查詢oracle資料庫所有用戶的sqlplus命令是什麼

命令是select * from dba_users,設置方法為:

1、在資料庫的開始菜單中,輸入cmd後回車,也就是調用Windows的命令行管理器。

⑺ oracle資料庫的常見命令

1、su – oracle 不是必需,適合於沒有DBA密碼時使用,可以不用密碼來進入sqlplus界面

2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i

3、SQL>connect / as sysdba ;(as sysoper)或connect internal/oracle AS SYSDBA (scott/tiger)conn sys/change_on_install as sysdba

4、SQL>startup; 啟動資料庫實例

5、 查看當前的所有資料庫: select * from v$database

(7)sqlplus命令大全下載擴展閱讀:

ORACLE資料庫系統是美國ORACLE公司(甲骨文)提供的以分布式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(CLIENT/SERVER)或B/S體系結構的資料庫之一。

oracle資料庫邏輯結構

它由至少一個表空間和資料庫模式對象組成。這里,模式是對象的集合,而模式對象是直接引用資料庫數據的邏輯結構。

模式對象包括這樣一些結構:表、視圖、序列、存儲過程、同義詞、索引、簇和資料庫鏈等。邏輯存儲結構包括表空間、段和范圍,用於描述怎樣使用資料庫的物理空間。

文件結構

資料庫的物理存儲結構是由一些多種物理文件組成,主要有數據文件、控制文件、重做日誌文件、歸檔日誌文件、參數文件、口令文件、警告文件等。

⑻ 我想使用oracle SQL *plus功能,需要下載什麼軟體

需要安裝一個oracle客戶端軟體,如果是在windows平台上登錄linux/unix下的oracle資料庫,你可以直接telnet到linux下,就可以用sqlplus命令了,或者在windows平台上安裝客戶端軟體,下載有點不好找,我也找過沒找到,如果你的oracle是安裝在windows上那就不用安裝客戶端了,直接就可以sqlplus
/nolog了

⑼ sql*plus里的常用命令有些什麼`

30.不退出sql*plus,在sql*plus中執行一個操作系統命令:
HOST

Sql> host hostname
該命令在windows下可能被支持。

31.在sql*plus中,切換到操作系統命令提示符下,運行操作系統命令後,可以再次切換回sql*plus:
!

sql>!
$hostname
$exit
sql>

該命令在windows下不被支持。

32.顯示sql*plus命令的幫助
HELP
如何安裝幫助文件:
Sql>@ ?\sqlplus\admin\help\hlpbld.sql ?\sqlplus\admin\help\helpus.sql
Sql>help index

33.顯示sql*plus系統變數的值或sql*plus環境變數的值
Syntax
SHO[W] option
where option represents one of the following terms or clauses:
system_variable
ALL
BTI[TLE]
ERR[ORS] [{FUNCTION|PROCEDURE|PACKAGE|PACKAGE BODY| <br/>TRIGGER|VIEW|TYPE|TYPE BODY} [schema.]name]
LNO
PARAMETERS [parameter_name]
PNO
REL[EASE]
REPF[OOTER]
REPH[EADER]
SGA
SPOO[L]
SQLCODE
TTI[TLE]
USER

1) . 顯示當前環境變數的值:
Show all

2) . 顯示當前在創建函數、存儲過程、觸發器、包等對象的錯誤信息
Show error
當創建一個函數、存儲過程等出錯時,變可以用該命令查看在那個地方出錯及相應的出錯信息,進行修改後再次進行編譯。

3) . 顯示初始化參數的值:
show PARAMETERS [parameter_name]

4) . 顯示資料庫的版本:
show REL[EASE]

5) . 顯示SGA的大小
show SGA

6). 顯示當前的用戶名
show user

30以前去我空間空 太多放不下 100216201

⑽ linux 怎樣用sqlplus命令

sqlplus是Oracle的客戶端工具,你得安裝了Oracle軟體才會有。裝了的話,直接在命令行執行sqlplus命令就可以。