-
目錄
Oracle數據庫大小寫敏感
1.1建表語句:
建表語句①:
create table BDP.test_key(
id number(12) not null,
name varchar2(255) not null,
primary key(id));
創建結果,BDP下表名實爲:TEST_KEY。
建表語句②:
create table BDP.”test_key”(
id number(12) not null,
name varchar2(255) not null,
primary key(“id”));
結論:由此可見,Oracle創建表時,默認會生成大寫字符。當需要創建小寫字符名稱的數據表時,需要給表名用雙引號括起來。利用select語句進行查詢時,查詢小寫字符名稱的數據表時,也需要利用引號括起來。(甚至包括,查詢小寫字符名稱的列,都需要利用引號括起來)
如:
1.2 表中數據
旨在測試,oracle數據庫對於表中數據的大小寫是否是敏感的。
插入語句①
insert into BDP."test_key" values (1, 'kingsley'); (創建表的時候,name字段是varchar, 所以需要打單引號)
insert into BDP."test_key" values (2, 'kim');
insert into BDP."test_key" values (3, 'jackie');
通過查詢,可以看到插入成功。(此時只是當前用戶可以看到插入,若要持久保存,並且使所有用戶都看得到,需要Commit)
select * from BDP."test_key" where "name" = 'kim';
select * from BDP."test_key" where "name" = 'KIM';
結論:可以看出,插入數據的時候,也是大小寫敏感的,只要插入數據是什麼格式,查詢就必須完全匹配。
二、Oracle Commit
2.1什麼是Commit
在Oracle中,COMMIT語句可以用來提交當前事務的所有更改。提交後,其他用戶將能夠看到您的更改。
2.2 何時使用Commit
在數據庫的插入、刪除和修改操作時,只有當事務在提交到數據庫時纔算完成。在Oracle 數據庫中,在事務提交前,只有操作數據庫的這個人纔能有權看到所做的事情,別人只有在最後提交完成時才能看見。
當創建表的時候
2.3 如何使用Commit
SQL>SET AUTOCOMMIT ON;
若把AUTOCOMMIT 設置爲ON,則在插入、修改、刪除語句執行後,系統將自動進行提交,這就是自動提交。(儘量自己顯示提交)
用COMMIT 命令直接完成的提交爲顯式提交
用SQL 命令間接完成的提交爲隱式提交
命令有以下的:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME