資料庫表名大小寫
默認情況下,大小寫不區分。
但是,可以設計資料庫可以區分大小寫,如以下指令
--修改資料庫不區分大小寫
alter
database
資料庫名稱
COLLATE
Chinese_PRC_CI_AS
--修改資料庫區分大小寫
alter
database
資料庫名稱
COLLATE
Chinese_PRC_CS_AS
也可以設計數據表中某欄位是否區分大小寫,如以下指令:
--不區分大小寫
alter
table
table1
ALTER
namestring
varchar(50)
COLLATE
Chinese_PRC_CS_AI
--區分大小寫
alter
table
table1
ALTER
namestring
varchar(50)
COLLATE
Chinese_PRC_CS_AS
2. Oracle 訪問資料庫欄位和表名有大小寫區分嗎
Oracle資料庫內部是區分大小寫的。
舉例說明一下:
create table t (id number) ;
等價於
create table T (id number) ;
以上兩種情況下,表名不區分大小寫,默認在數據字典中都是大寫的T
但是如果使用如下的方式創建:
create table "t" (id number) ;
則,表名為小寫。訪問的時候必須使用雙引號。
select * from "t" ;
3. 資料庫的欄位區分大小寫嗎
不區分大小寫,關鍵字、用戶、密碼 、欄位名 、表名、序列名 、觸發器名等是不區分的,我們平時進入都是大小寫隨便輸入的表名,欄位名,關鍵字大小寫忽略表名,欄位名不能使用關鍵字,表名,欄位名不可以使用數字開頭,中間不能出現特殊符號表名,欄位名長度不能超過30個字元表名,欄位名定義需要有含義。
具體欄位值區分大小寫。而scott是給初學者學習的用戶,學習者可以用Scott登錄系統,注意scott用戶登錄後,就可以使用Oracle提供的資料庫和數據表,這些都是oracle提供。
(3)資料庫表名大小寫擴展閱讀:
邏輯結構
它由至少一個表空間和資料庫模式對象組成。這里,模式是對象的集合,而模式對象是直接引用資料庫數據的邏輯結構。模式對象包括這樣一些結構:表、視圖、序列、存儲過程、同義詞、索引、簇和資料庫鏈等。邏輯存儲結構包括表空間、段和范圍,用於描述怎樣使用資料庫的物理空間。
總之,邏輯結構由邏輯存儲結構(表空間,段,范圍,塊)和邏輯數據結構(表、視圖、序列、存儲過程、同義詞、索引、簇和資料庫鏈等)組成,而其中的模式對象(邏輯數據結構)和關系形成了資料庫的關系設計。
4. mysql 表名 應該用大寫嗎
MySQL在Linux下資料庫名、表名、列名、別名大小寫規則是這樣的:
1、資料庫名與表名是嚴格區分大小寫的;
2、表的別名是嚴格區分大小寫的;
3、列名與列的別名在所有的情況下均是忽略大小寫的;
4、變數名也是嚴格區分大小寫的;
MySQL在Windows下都不區分大小寫。
5. MYSQL如何設置大小寫敏感
1、首先打開MYSQL應用程序,進入到操作首頁中。
6. pg資料庫名稱大小寫一樣嗎
pg資料庫對表名、欄位名是區分大小寫的,通過pgAdmin建表時正常創建,用SQL語句的時候需要加雙引號,如果jdbc查詢等處,記得使用轉義符號。pg在SQL語句中對大小寫是不敏感的。
7. 資料庫設計時資料庫名表名和列名大小寫問題
有好幾種,如果是java的話
表名可以跟對應的對象名一樣,比如UserInfo,然後列名可以寫跟類的屬性命名形式一樣,比如userName, lastLoginTime, insertTime
這樣命名可能一些自動工具會方便一些(比如hibernate, ibatis都有生成代碼的工具)
還見過一種是表名和列都是全大寫,單詞之間用"_"分割,表名還要加對應的前綴,例如"T_"前綴表示是表, "V_"前綴表示視圖等
網上有一些公司內部自己定的資料庫規範文檔,可以參考下
(對不起!您的提問(回答)中包含不適合發表的內容,請修改後再提交)<--居然提示這個,我擦
8. mysql 5.5在windows7 下表名 區分大小寫,怎麼設置
mysql對資料庫名、表名、欄位名這些不區分大小寫,假如有個表叫做abc,那麼下面的語句都能查詢出相同的結果:
select * from ABC;
select * from Abc;
select * from aBC;
這是無法改變的。
如果對於欄位的相等查詢要區分大小寫,例如資料庫中有用戶名為admin,下面的語句都能查出內容:
select * from user where uname='admin';
select * from user where uname='ADMIN';
這樣就很惹人麻煩,要改變這個現象,就必須修改資料庫這個欄位的屬性,增加一個binnary的屬性。
9. mysql區分表名區分大小寫嗎
用root帳號登錄後,在/etc/my.cnf 中的[mysqld]後添加添加lower_case_table_names=1,重啟MYSQL服務,這時已設置成功:不區分表名的大小寫;
lower_case_table_names參數詳解:
lower_case_table_names = 0
其中0:區分大小寫,1:不區分大小寫
MySQL在Linux下資料庫名、表名、列名、別名大小寫規則是這樣的:
1、資料庫名與表名是嚴格區分大小寫的;
2、表的別名是嚴格區分大小寫的;
3、列名與列的別名在所有的情況下均是忽略大小寫的;
4、變數名也是嚴格區分大小寫的;
MySQL在Windows下都不區分大小寫。
3、如果想在查詢時區分欄位值的大小寫,則:欄位值需要設置BINARY屬性,設置的方法有多種:
A、創建時設置:
CREATE TABLE T(
A VARCHAR(10) BINARY);B、使用alter修改
10. 資料庫表名有大小寫區分怎麼辦
大多數情況下,資料庫對象名是不區分大小寫的。
什麼資料庫的表名是大小寫區分的?
我所知道的特例是Oracle,正常情況下,無論你輸入的表名是大寫、還是小寫,那麼都以大寫存儲的;使用的時候,大小寫都可以。
而用雙引號引起來的表名,如果是小寫的話,那麼使用的時候,必須用雙引號引起來的小寫才行。