[20130628]sql语句显示不全的问题.txt

[20130628]sql语句显示不全的问题.txt

今天在优化一条sql语句的时候遇到一个怪问题,sql语句显示有问题,仔细查看才想起来以前看itpub的一本书上讲过,
老杨遇到的问题,语句里面仅仅含有0d(十六进制)编码,自己为了加深印象,做一个测试例子:

SQL> @ver
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

$ rlsql -s scott/xxxxx
set head off
spool cc.txt
select 'select sysdate '||chr(13)||' from dual;' from dual ;
 from dual;ate

spool off
quit

$ xxd -c 16 cc.txt
0000000: 7365 6c65 6374 2073 7973 6461 7465 200d  select sysdate .
0000010: 2066 726f 6d20 6475 616c 3b20 2020 2020   from dual;

SQL> @cc.txt
SYSDATE
-------------------
2013-06-28 15:33:13
SQL> @dpc '' ''
PLAN_TABLE_OUTPUT
-----------------------------------------------------------------------------------
SQL_ID  ck9ngpn99pabj, child number 0
-------------------------------------
 from dualdate
Plan hash value: 1388734953
-------------------------------------------------------
| Id  | Operation        | Name | E-Rows | Cost (%CPU)|
-------------------------------------------------------
|   0 | SELECT STATEMENT |      |        |     2 (100)|
|   1 |  FAST DUAL       |      |      1 |     2   (0)|
-------------------------------------------------------
Note
-----
   - Warning: basic plan statistics not available. These are only collected when:
       * hint 'gather_plan_statistics' is used for the statement or
       * parameter 'statistics_level' is set to 'ALL', at session or system level

19 rows selected.

--可以发现sql语句显示" from dualdate".

SQL> select sql_fulltext,sql_text,sql_id from v$sql where sql_id='ck9ngpn99pabj';
SQL_FULLTEXT                   SQL_TEXT                       SQL_ID
------------------------------ ------------------------------ -------------
 from dual     ck9ngpn99pabje

--很明显显示有问题。主要问题是0d是回车,缺少0a表示换行。在一些toad工具就没有这个问题。

--实际上如果执行如下:
SQL> select '111111111111'||chr(13)||'www' from dual ;
'111111111111'||
----------------
www111111111

--显示'www111111111'就很容易明白。

时间: 2024-07-30 13:30:27

[20130628]sql语句显示不全的问题.txt的相关文章

PLSQL developer的SQL语句显示行数

呵呵,相信很多刚刚接触oracle数据库的童鞋和烂泥一样,对于PLSQL developer都不会默认的. 我们今天就来介绍一下,PLSQL developer如何让SQL语句显示行数.那么你需要按如下操作即可. "工具"-"首选项"-"窗口类型"-"SQL窗口"-"显示隔条(行号)",如下图:

在oracle中查询xml表列内容显示不全,为什么???

问题描述 在oracle中查询xml表列内容显示不全,为什么??? 建立了一个包含xml列的表,也成功插入了xml项,但是用查询语句显示不全xml的内容,不知道为啥?? CREATE TABLE employees( eid int primary key, einfo xmltype ); insert into employees values(1,XMLType(bfilename('XMLDIR', 'einfoTest.xml'),nls_charset_id('GB2312') ))

[20151212优化sql语句要注意关键字DISTINCT

[20151212]优化sql语句要注意关键字DISTINCT.txt --做sql语句优化要特别注意带DISTINCT语句,有一些情况往往是开发写错或者写少了连接条件,或者没有用exists等关键字. --举最近优化生产系统遇到的例子: --显示的问题,我做了格式化处理: sql_id=gmg7wsyv1pjm7 SELECT DISTINCT CP_LJSD.SDBH                  ,CP_LJSD.LJBH                  ,CP_LJSD.CKLX

[20160704]从跟踪文件抽取sql语句.txt

[20160704]从跟踪文件抽取sql语句.txt --以前写过两篇,链接如下: http://blog.itpub.net/267265/viewspace-775398/ http://blog.itpub.net/267265/viewspace-748041/ 1个利用tkprof的recodr参数,可以记录跟踪整个sql语句序列,缺点就是丢失一些递归的sql语句.另外一个利用awk脚本抽取sql语句. 今天再写一个简单一点的脚本: 1.环境: SCOTT@book> @ &r/v

[20151221]sql语句优化.txt

[20151221]sql语句优化.txt --自从发现开发乱用distinct以后,链接http://blog.itpub.net/267265/viewspace-1871989/ --我看sql语句特别注意连接多个表,但是显示仅仅一个表的情况,上个星期五,发现一条: sql_id=dpdk3xfd6cvky SELECT EMR_DJMX.ZSFL     FROM MS_YJ01, L_LIS_SQDMX, EMR_DJMX    WHERE     MS_YJ01.YJXH IN (

[20131031]从跟踪文件中抽取sql语句.txt

[20131031]从跟踪文件中抽取sql语句.txt 以前写过利用tkprof顺序抽取执行的sql语句http://space.itpub.net/267265/viewspace-748041但是递归语句没有记录下来. 今天看了一篇blog,记录如下:--说明:我修改2处:dept那行里面的-1原文有错,应该是半角-1.--printf "%s %s %s>>>> %s\n", stmt_count, depth_level, cursor_no, $0--

网页显示SQL语句错误???

问题描述 网页显示SQL语句错误??? 网页显示 (Table 'zjwdb_305329.wy_kefu' doesn't exist [ SQL语句 ] : SHOW COLUMNS FROM wy_kefu) 是怎么回事???SQL语句错误??显示具体位置在(LINE: 320).而此文件中第320行显示:trace($this->error,'','ERR');应该怎么改???谢谢啊 解决方案 这不是很明显,没有 wy_kefu 这张表 解决方案二: 是数据库没有wy_kefu 这张表吗

select-在C#的combobox中显示数据库中所有的表名,但是sql语句不知道怎么写

问题描述 在C#的combobox中显示数据库中所有的表名,但是sql语句不知道怎么写 List<string> tableNames = "Select( (string)x["Table_Name"] from dt where type=1 and flags=0)"; dt是连接数据库时设定的表名 解决方案 sql语句如下所示:SELECT NAME FROM SYSOBJECTS WHERE TYPE='U' 前提是提前设置好config配置文

使用winform上传数据文件得到所需要的sql语句,并且显示打datagridview中

问题描述 stringline="";OpenFileDialogfile=newOpenFileDialog();file.Filter="数据文件|*.sql";DataSetds=newDataSet();DataTabledt=newDataTable();dt.Columns.Add("tableName");dt.Columns.Add("columnName");dt.Columns.Add("cond