oracle表名、字段名大小寫問題。

oracle  表名 、字段名 默認不區分大小寫,除非建表語句中帶雙引號 如CREATE TABLE "TableName"("ID" number)。數據庫

CREATE TABLE tablename (ID number);oracle

在查詢的時候表名能夠任意大小寫。spa

create table table_name(id number);對象

當該表其中的一個字母爲大寫時 會報錯。blog

create table Table_name(id number);table

ORA-00955: name is already used by an existing objectsed

數據庫已經有同名對象。即在不加雙引號的狀況下,oracle認爲 table_name 和Table_name 是同樣的。object

不加雙引號建表:select

select * from table_name;
select * from TABLE_NAME;
select * from Table_name;im

以上三種均可以查詢出結果。

而且oracle中顯示的表名爲大寫:

使用雙引號建表:

CREATE TABLE "TableName"(id number)

使用如下方式查詢,都會提示表不存在:

select * from tablename;
select * from TABLENAME;
select * from Tablename;
select * from TableName;

即便使用的名稱和建表時使用的同樣,也仍是會報錯。

ORA-00942: table or view does not exist。

只有使用 select * from "TableName" 才能夠查詢數據。

數據庫顯示爲大小寫分明:

 字段名和表名同理,若是建表的時候字段名稱有雙引號,那麼在查詢的時候,在字段名上也須要使用雙引號。即便表名沒有使用雙引號。即

CREATE TABLE TABLENAME("ID",NUMBER)。

在查詢時使用 select  "ID"  from  tablename 或 select "ID" from Tablename  均可以。

相關文章
相關標籤/搜索