各類數據庫的數據存儲大小寫問題


標准形式:

Oracle:Oracle 是大小寫敏感的,我們創自己寫Sql腳本創建表的時候Oracle會自動將我們的表名,字段名轉成大寫,但是 Oracle 同樣支持"" 語法,將表名或字段名加上""后,Oracle不會將其轉換成大寫

轉載於:https://blog.csdn.net/chinaxiaofeng8/article/details/82109812

 

db2:在 DB2 UDB 中除非另外指定,否則,所有名稱都可包括下列字符:    (於Oracle相同)

·A 到 Z。當在大多數名稱中使用時,字符 A 到 Z 將從小寫形式轉換為大寫形式。
·0 到 9
·@、#、$ 和 _(下划線)
·名稱不能以數字或下划線字符開始。

因此即使用戶創建表時使用的名稱是小寫的,DB2 仍會自動將其轉化為大寫的形式,

轉載於:http://www.voidcn.com/article/p-ucaadufm-bpn.html

 

mysql:mysql數據庫一般表名都是不區分大寫小的,但這個不區分大小寫只在windows系統中有效,在linux系統中是區分大小寫的,所以需要修改mysql的配置文件my.cnf,在[mysqld]加入一行: lower_case_table_names=1

轉載於:https://blog.csdn.net/andyliulin/article/details/83020934

    https://jingyan.baidu.com/article/86fae34600e2d93c49121afd.html

一篇類似的文章:https://blog.csdn.net/msdnchina/article/details/45289071

Sybase ASE:默認就是區分大小寫。所以user.lei 和user.LEI 是同一個user下的兩個不同的表。

MSSQLserver: 在安裝SQLServer時,可以選擇排序規則,排序規則決定Table是否區分大小寫。

PostgreSQL:除非特別聲明,PostgreSQL 數據字典中存放的是轉為小寫后的表名。

 

hive:hive SQL 創建數據庫,創建hive表、查詢時,其表名,字段,統統不區分大寫(在底層一律轉換為小寫)

 轉載於:https://blog.csdn.net/helloxiaozhe/article/details/80360875

impala:

轉載於:

PostgreSQL:1,PostgreSQL對表名、字段名都是區分大小寫的。但是,PostgreSQL在SQL語句中對大小寫是不敏感的,在不加雙引號的情況下,創建時無論使用大寫還是小寫,表中都會統一轉為小寫顯示的,因此查詢時也會將語句中的字段名統一改成小寫,因此,此時使用大小寫查詢均可。

2,用SQL語句的時候需要加雙引號,或者轉義符號。如果要創建名稱為大寫字母的字段名,需加雙引號,此時表中的字段名不含雙引號,但是查詢時需加上雙引號,執行時語句中的雙引號將被抹去,因此能查出對應字段。

3,查詢執行時,只會發生字段"雙引號被抹去"和“大寫轉小寫”中其中一個,優先發生"雙引號被抹去"。

轉載於:https://blog.csdn.net/chenruijia170707/article/details/81195948?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-3.control

 

sqlserver:默認不區分表名、字段名和值的大小寫的

轉載於:

teradata:12、大小寫規范: 
  1)所有的SQL語句中的保留字均采用全部大寫,表別名也要大寫。例如:ALL  AS  CASE  CREATE  OUT  DATABASE  DELETE  FROM  IN  INSERT  JOIN  LEFT  NO  NOT  NULL    SELECT  TABLE  TITLE  UPDATE  VIEW  WHERE等。 
  2)表名、視圖名、宏和存儲過程名:全部小寫。 
  3)字段名:每個單詞的首字母大寫,其余部分小寫,如:Acct_Id,Type_Id等。 

轉載於:http://www.htsjk.com/teradata/28957.html

https://blog.csdn.net/qq_33547950/article/details/76066753

 https://www.cnblogs.com/runner-ljt/p/4551551.html

https://blog.csdn.net/lxp90/article/details/50330727 (12)

 

mongodb:mongodb大小寫敏感,開啟mongdb服務后,在數據庫test2里創建三個collection,雖然名子“一樣”,但由於大小寫不一樣,所以是不同的集合

轉載於:https://blog.csdn.net/qingsong3333/article/details/76222939

https://www.xttblog.com/?p=4464

 

TestDirector:http://blog.sina.com.cn/s/blog_5fb27c870100cxuw.html (TD的目錄結構介紹)(這是一個測試工具)

 

greenplum:gp系統表保存的表名稱都是以小寫保存。通常sql語句中表名對大小寫不敏感,但不允許在建表語句中使用雙引號(“”)包括表名,這樣會影響系統表中存儲的名稱,使得表名存在大小寫或特殊字符。表命名也不允許出現中文名。

轉載於:https://max.book118.com/html/2017/0706/120738519.shtm

 

inceptor:

轉載於:https://www.cnblogs.com/qfdy123/p/12108603.html

 

vertica:默認數據大小寫敏感,數據庫對象名稱不區分大小寫

轉載於:https://blog.csdn.net/weixin_40197494/article/details/80568160

https://blog.csdn.net/sinat_27475911/article/details/107450690

 

mongodb:對大小寫敏感,

轉載於:https://www.cnblogs.com/baby123/p/13625514.html

https://www.cnblogs.com/OliverQin/p/12298276.html

 

postgresql :對大小寫敏感

轉載於:https://blog.csdn.net/dingding_12345/article/details/49277667

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM