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 均可以。