關於數據庫表名的大小寫
剛剛同事問了我一個HighGoDB 連接 Oracle的問題。大概是在HighGoDB連接Oracle時用的是小寫的table名稱,導致在Oracle找不到該表。
我引申寫一下,各種database table名稱大小寫的處理:
Oracle :create table abc (***)成功之後,oracle 數據字典中存放的是ABC。即:除非特別聲明,oracle 數據字典中存放的是轉為大寫後的表名。
Sybase ASE:默認就是區分大小寫。所以user.lei 和user.LEI 是同一個user下的兩個不同的表。
MSSQLserver: 在安裝SQLServer時,可以選擇排序規則,排序規則決定Table的大小寫。
PostgreSQL:除非特別聲明,PostgreSQL 數據字典中存放的是轉為小寫後的表名。
DB2:不了解。