SqlPlus 中行显示不全的问题(linesize和long的区别)
来源:互联网 发布:php心跳代码 编辑:程序博客网 时间:2024/04/29 10:46
现象:在使用dbms包中调用get_ddl函数查询的时候,sqlplus显示的结果不全。
SYS@ORCL>/DBMS_METADATA.GET_DDL(UPPER('VIEW'),UPPER('V_$PARAMETER'),UPPER('SYS'))-------------------------------------------------------------------------------- CREATE OR REPLACE FORCE VIEW "SYS"."V_$PARAMETER" ("NUM", "NAME", "TYPE", "VA
Setting Page Dimensions
Typically, a page of a report contains the number of blank line(s) set in the NEWPAGE variable of the SET command, a top title, column headings, your query results, and a bottom title. SQL*Plus displays a report that is too long to fit on one page on several consecutive pages, each with its own titles and column headings. The amount of data SQL*Plus displays on each page depends on the current page dimensions.
The default page dimensions used by SQL*Plus are shown underneath:
number of lines before the top title: 1
number of lines per page, from the top title to the bottom of the page: 14
number of characters per line: 80
CREATE OR REPLACE FORCE VIEW "SYS"."V_$PARAMETER" ("NUM", "NAME", "TYPE", "VA
3.官方的解决方法是set linesize。
You may wish to reduce the line size to center a title properly over your output, or you may want to increase line size for printing on wide paper. You can change the line width using the LINESIZE variable of the SET command:
SET LINESIZE number_of_characters
SYS@ORCL>set linesize 900 SYS@ORCL>/DBMS_METADATA.GET_DDL(UPPER('VIEW'),UPPER('V_$PARAMETER'),UPPER('SYS'))-------------------------------------------------------------------------------- CREATE OR REPLACE FORCE VIEW "SYS"."V_$PARAMETER" ("NUM", "NAME", "TYPE", "VA5.在官方文档,重新查询此函数的定义,发现返回的是CLOB类型而不是字符型,所以setlinesize对clob类型的返回值无效。
87 DBMS_METADATA
GET_xxx Functions
DBMS_METADATA.GET_DDL (object_type IN VARCHAR2,name IN VARCHAR2,schema IN VARCHAR2 DEFAULT NULL,version IN VARCHAR2 DEFAULT 'COMPATIBLE',model IN VARCHAR2 DEFAULT 'ORACLE',transform IN VARCHAR2 DEFAULT 'DDL')RETURN CLOB;6.在官方中查询SET的使用方法
SET System Variable Summary
SET LIN[ESIZE] {80 | n}
Sets the total number of characters that SQL*Plus displays on one line before beginning a new line.SET LONG {80 | n}
Sets maximum width (in bytes) for displaying LONG, BLOB, BFILE, CLOB, NCLOB and XMLType values; and for copying LONG values.7.最后设置宽度查看返回结果,问题解决!
SYS@ORCL>set long 6666SYS@ORCL>/DBMS_METADATA.GET_DDL(UPPER('VIEW'),UPPER('V_$PARAMETER'),UPPER('SYS'))-------------------------------------------------------------------------------- CREATE OR REPLACE FORCE VIEW "SYS"."V_$PARAMETER" ("NUM", "NAME", "TYPE", "VALUE", "DISPLAY_VALUE", "ISDEFAULT", "ISSES_MODIFIABLE", "ISSYS_MODIFIABLE", "ISINSTANCE_MODIFIABLE", "ISMODIFIED", "ISADJUSTED", "ISDEPRECATED", "DESCRIPTION", "UPDATE_COMMENT", "HASH") AS select "NUM","NAME","TYPE","VALUE","DISPLAY_VALUE","ISDEFAULT","ISSES_MODIFIABLE","ISSYS_MODIFIABLE","ISINSTANCE_MODIFIABLE","ISMODIFIED","ISADJUSTED","ISDEPRECATED","DESCRIPTION","UPDATE_COMMENT","HASH" from v$parameter
SET LINESIZE :characters
SET LONG :LONG, BLOB, BFILE, CLOB, NCLOB and XML
- SqlPlus 中行显示不全的问题(linesize和long的区别)
- [转]解决每次从cmd进入sqlplus,都得重新设置pagesize、linesize的问题
- sqlplus的显示问题
- GridPanel显示不全的问题
- ScrollView显示不全的问题
- Long和long的区别
- long和Long的区别
- Long和long的区别
- int、long和long long的区别
- Long和long的问题
- 解决ScrollView和GridView嵌套时显示不全的问题
- sqlplus 和sql的区别
- RatingBar在真机上显示不全的问题
- 解决GridView显示不全的问题
- 解决TrackPopupMenu显示菜单不全的问题
- qtp菜单显示不全的问题
- 文字过长,QLabel显示不全的问题
- oracle"date"显示不全的问题
- java开发环境搭建
- COUT格式化输出
- groovy : poi 读取 Excel xlsx
- POJ 1988 Cube Stacking (种类并查集)
- 2014/10/1 国庆日的度过
- SqlPlus 中行显示不全的问题(linesize和long的区别)
- 微软会不会是下一个诺基亚式沦落
- 车载导航升级凯立德的步骤
- stm32学习笔记---入门环境搭建及开发板的选用
- ACdream群OJ 1217 Cracking' RSA(ASC#1)高斯消元、行列式的秩
- DLX(16*16Sudoku+poj3076,9*9Sudoku+poj3074
- key
- 腾讯2015面经
- Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件