ITPub博客

首页 > Linux操作系统 > Linux操作系统 > PL/SQL Develop的一个Bug[Oracle数据库中慎用小写表名]

PL/SQL Develop的一个Bug[Oracle数据库中慎用小写表名]

原创 Linux操作系统 作者:cow977 时间:2011-11-14 09:51:42 0 删除 编辑

    在Oracle数据库中,如果不加特别处理,表、字段等对象的名称都会自动转换成大写,如果要将这些对象的名称保留成小写或大小写混合,就必须在名称上加上“双引号”,这样,Oracle就不会再对其进行大小写的转换处理了。

    但在Oracle PL/SQL Develop的Command Windows中,对DESC命令,加了引号还是会报错:

SQL> create table "t_test" ( "id" number, "value" varchar2(200));

Table created

SQL> select TABLE_NAME , TABLESPACE_NAME from user_tables;

TABLE_NAME                     TABLESPACE_NAME

------------------------------ ------------------------------

t_test                         DEMO

SQL> desc "t_test";

Object "t_test" does not exist.

SQL> insert into "t_test" values (1,'1');

1 row inserted

SQL> insert into "t_test" values (2,'2');

1 row inserted

SQL> commit;

Commit complete

SQL> select * from "t_test";

        id value

---------- --------------------------------------------------------------------------------
         1 1

         2 2

SQL> desc "t_test";

Object "t_test" does not exist.


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/81227/viewspace-710904/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: VMware5.0印象
请登录后发表评论 登录
全部评论

注册时间:2011-03-02

  • 博文量
    698
  • 访问量
    893889