使用oracle建立表問題

2021-10-14 14:47:16 字數 730 閱讀 7571

1、一直以來寫sql語句發生識別符號無效一般多為列名寫錯導致

2、也有許多情況是使用了關鍵字作為了列名

但是今天發生了乙個意外的情況,在oracle資料庫建了一張表,建立成功後,發現資料表的列名是小寫的,想了想看過的書裡面說過oracle會自動將小寫轉換成大寫,於是就選擇性忽略了.

由於oracle會自動將我們寫的sql語句列名自動轉為大寫,所以平時寫sql時,採用全小寫方式居多.

但是今天我卻收穫到了乙個錯誤資訊

結合之前有了解過postgresql的怪異問題 於是將sql語句中的列名加上雙引號,成功查詢出資料

得出結論:

oracle表欄位名 sql語句中的列名 正確性

大寫 sql語句中大寫 正確

大寫 sql語句中小寫 正確(會自動將小寫轉為大寫)

大寫 sql語句中小寫(被引號包裹) 錯誤

小寫 sql語句中大寫 錯誤

小寫 sql語句中小寫 錯誤(會自動將小寫轉為大寫)

小寫 sql語句中小寫(被引號包裹) 正確(不進行大小寫轉換)`

所以當oracle資料表字段為小寫時,必須使用引號("")將sql中的列名包裹才能正確執行sql語句.

可能原因.:oracle中表名,列名,標識列字元不能超過30個字元

以字母開頭

30個字元以內

只能包含a-z,a-z,0-9,_,$,#

不能和同一乙個使用者下其他物件重名

不能是oracle伺服器的名字

使用sqlplus建立Oracle表空間

dos視窗輸入以下命令 sqlplus 回車 提示輸入使用者名稱 即建立資料庫例項時的使用者名稱 使用者名稱輸入 sys as sysdba 密碼.回車登入 接下來,我們看看您當前的資料庫檔案一般都是放在 的 select name from v datafile windows下可能看到的結果如下...

Oracle建立使用者和表空間問題

oracle建立表空間和使用者 sql view plain copy print?建立表空間和使用者的步驟 使用者建立 create user 使用者名稱 identified by 密碼 授權 grant create session to 使用者名稱 grant create table to...

使用bat檔案建立oracle表空間

1.新建txt檔案輸入 sqlplus as sysdba oracle.sql 改字尾為.bat 2.新建txt檔案輸入 create tablespace 使用者名稱 datafile d oracle product 10.2.0 oradata orcl 表空間名.dbf size 20m ...