PL/SQL Develop的一個Bug[Oracle資料庫中慎用小寫表名]

cow977發表於2011-11-14

    Oracle資料庫中,如果不加特別處理,表、欄位等物件的名稱都會自動轉換成大寫,如果要將這些物件的名稱保留成小寫或大小寫混合,就必須在名稱上加上雙引號,這樣,Oracle就不會再對其進行大小寫的轉換處理了。

    但在Oracle PL/SQL DevelopCommand 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部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-710904/,如需轉載,請註明出處,否則將追究法律責任。

相關文章