-
目录
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