oracle 设行宽,Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置
Oracle設(shè)置SQLPlus結(jié)果顯示的寬度,ORACLE sqlplus提示符設(shè)置
發(fā)布時間:2020-04-03 08:51:02
來源:51CTO
閱讀:4392
作者:M_ling
一、SQLPlus查詢的結(jié)果,可以根據(jù)自己的屏幕情況進行調(diào)節(jié):
我們知道sqlplus模式下,select查詢的時候經(jīng)常會遇到返回的記錄折行,這時候我們往往會設(shè)置行寬,列寬和頁面記錄。
設(shè)置行寬:set linesize 200 表示行寬被設(shè)置為200的字符
設(shè)置列寬:column name format a40 設(shè)置name列為40個字符,a表示alphanumeric,字符的意思
設(shè)置頁面記錄: set pagesize 20 設(shè)置每20行為一列
sqlplus命令是會話級的,exit之后就消失了。set linesize 5000? exit之后作用就消失了
舉例:
1.查看pagesize默認值
show pagesize;?? //首先查看目前的pagesize,默認是一頁展示14行
設(shè)置一頁面顯示多少行數(shù):
set pagesize 10; //將pagesize設(shè)置好10,則可以一次展示10行記錄了
2.設(shè)置行的寬度
show linesize;?? //查看目前的linesize,默認是80
set linesize 150; //設(shè)置成150或者更寬都可
注:以上的方法是臨時有效的方法
例子:set linesize 20?頁面寬度為20個字符,如果超過sqlplus的命令行窗口寬度就不起作用了
查詢結(jié)果中,每列的寬度默認是根據(jù)該列定義的寬度顯示的,比如這列定義20字符,那么
沒有使用col xxx format axxx?限制該列的寬度,那么該列就以所定義的20字節(jié)為寬度。
但是因為sqlplus命令窗口的寬度有限,所以有的列定義為5000字符的,其最寬只能按照sqlplus命令行窗口的寬度來顯示。
如下幾個字段值小的,行的寬度會以字段的大小來定義展示
DISPLAY_VALUE這字段值就很大是4000字符,其最寬只能按照sqlplus命令行窗口的寬度來顯示
name和value字段值的大小分別是80字符和4000字符,分別查這兩個字段展示
select name,value from v$parameter;
寬度按照sqlplus命令行窗口的寬度來顯示
設(shè)置value、name這兩個字段寬度為20:
SQL> col value format a20
SQL> col name format a20
SQL> select name,value from v$parameter;
二、永久設(shè)置sql*plus的環(huán)境變量(glogin.sql的設(shè)置)
用戶每次登錄sql*plus的時候都會調(diào)用$ORACLE_HOME/sqlplus/admin/glogin.sql文件。我們可以修改這個文件,使得每次登錄時都設(shè)置好一些sql*plus的環(huán)境變量,并將默認顯示的SQL>改為顯示登錄的用戶名和登錄的數(shù)據(jù)庫實例名
在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ù)說明:
set linesize 150????//設(shè)置一行可以容納的字符數(shù)
set pagesize 30?????//設(shè)置一頁面顯示多少行數(shù)
set sqlprompt "_user'@'_connect_identifier>"????//修改sqlplus提示符,可以提醒你所在的用戶模式,減少誤操作
總結(jié)
以上是生活随笔為你收集整理的oracle 设行宽,Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 米兔机器人第三代测评_米兔智能机器人——
- 下一篇: 利用easyui实现 菜单节点和选项卡