溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Oracle設(shè)置SQLPlus結(jié)果顯示的寬度,ORACLE sqlplus提示符設(shè)置

發(fā)布時(shí)間:2020-04-03 08:51:02 來(lái)源:網(wǎng)絡(luò) 閱讀:5756 作者:M_ling 欄目:關(guān)系型數(shù)據(jù)庫(kù)

一、SQLPlus查詢的結(jié)果,可以根據(jù)自己的屏幕情況進(jìn)行調(diào)節(jié):

我們知道sqlplus模式下,select查詢的時(shí)候經(jīng)常會(huì)遇到返回的記錄折行,這時(shí)候我們往往會(huì)設(shè)置行寬,列寬和頁(yè)面記錄。

設(shè)置行寬:set linesize 200 表示行寬被設(shè)置為200的字符

設(shè)置列寬:column name format a40 設(shè)置name列為40個(gè)字符,a表示alphanumeric,字符的意思

設(shè)置頁(yè)面記錄: set pagesize 20 設(shè)置每20行為一列


sqlplus命令是會(huì)話級(jí)的,exit之后就消失了。set linesize 5000? exit之后作用就消失了


舉例:

1.查看pagesize默認(rèn)值

show pagesize;?? //首先查看目前的pagesize,默認(rèn)是一頁(yè)展示14行

Oracle設(shè)置SQLPlus結(jié)果顯示的寬度,ORACLE sqlplus提示符設(shè)置

設(shè)置一頁(yè)面顯示多少行數(shù):

set pagesize 10; //將pagesize設(shè)置好10,則可以一次展示10行記錄了


2.設(shè)置行的寬度

show linesize;?? //查看目前的linesize,默認(rèn)是80

set linesize 150; //設(shè)置成150或者更寬都可

注:以上的方法是臨時(shí)有效的方法


例子:

set linesize 20?頁(yè)面寬度為20個(gè)字符,如果超過(guò)sqlplus的命令行窗口寬度就不起作用了

查詢結(jié)果中,每列的寬度默認(rèn)是根據(jù)該列定義的寬度顯示的,比如這列定義20字符,那么

沒(méi)有使用col xxx format axxx?限制該列的寬度,那么該列就以所定義的20字節(jié)為寬度。

但是因?yàn)閟qlplus命令窗口的寬度有限,所以有的列定義為5000字符的,其最寬只能按照sqlplus命令行窗口的寬度來(lái)顯示。

Oracle設(shè)置SQLPlus結(jié)果顯示的寬度,ORACLE sqlplus提示符設(shè)置

如下幾個(gè)字段值小的,行的寬度會(huì)以字段的大小來(lái)定義展示

Oracle設(shè)置SQLPlus結(jié)果顯示的寬度,ORACLE sqlplus提示符設(shè)置


DISPLAY_VALUE這字段值就很大是4000字符,其最寬只能按照sqlplus命令行窗口的寬度來(lái)顯示

Oracle設(shè)置SQLPlus結(jié)果顯示的寬度,ORACLE sqlplus提示符設(shè)置

Oracle設(shè)置SQLPlus結(jié)果顯示的寬度,ORACLE sqlplus提示符設(shè)置

Oracle設(shè)置SQLPlus結(jié)果顯示的寬度,ORACLE sqlplus提示符設(shè)置

name和value字段值的大小分別是80字符和4000字符,分別查這兩個(gè)字段展示

select name,value from v$parameter;

寬度按照sqlplus命令行窗口的寬度來(lái)顯示

Oracle設(shè)置SQLPlus結(jié)果顯示的寬度,ORACLE sqlplus提示符設(shè)置

設(shè)置value、name這兩個(gè)字段寬度為20:

SQL> col value format a20

SQL> col name format a20

SQL> select name,value from v$parameter;

Oracle設(shè)置SQLPlus結(jié)果顯示的寬度,ORACLE sqlplus提示符設(shè)置


二、永久設(shè)置sql*plus的環(huán)境變量(glogin.sql的設(shè)置)

????用戶每次登錄sql*plus的時(shí)候都會(huì)調(diào)用$ORACLE_HOME/sqlplus/admin/glogin.sql文件。我們可以修改這個(gè)文件,使得每次登錄時(shí)都設(shè)置好一些sql*plus的環(huán)境變量,并將默認(rèn)顯示的SQL>改為顯示登錄的用戶名和登錄的數(shù)據(jù)庫(kù)實(shí)例名

? ? 在glogin.sql文件末尾加如下幾行

vi?/opt/oracle/product/10.2.0/db_1/sqlplus/admin/glogin.sql
set?linesize?150
set?pagesize?30
set?sqlprompt?"_user'@'_connect_identifier>"

參數(shù)說(shuō)明:

set linesize 150????//設(shè)置一行可以容納的字符數(shù)

set pagesize 30?????//設(shè)置一頁(yè)面顯示多少行數(shù)

set sqlprompt "_user'@'_connect_identifier>"????//修改sqlplus提示符,可以提醒你所在的用戶模式,減少誤操作


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI