![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
hushunhuadao
这个作者很懒,什么都没留下…
展开
-
oracle
DML语言,比如update,delete,insert等修改表中数据的需要commit;DDL语言,比如create,drop等改变表结构的,就不需要写commit(因为内部隐藏了commit);DDL 数据定义语言:create table 创建表 alter table 修改表 drop table 删除表 truncate table 删除表中所有行 create inde...转载 2018-06-28 10:01:04 · 135 阅读 · 0 评论 -
oracle hints
基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从 而使语句高效的运行。例如,如果我们认为对于一个特定的语句,执行全表扫描要比执行索引扫描更有效,则我们就可以指示优化器使用全表扫描。在Oracle...转载 2018-06-28 11:33:23 · 873 阅读 · 0 评论 -
oracle excersies
create tableemp_test as select * from emp where 1=2;select * fromv$version;insert intoemp_salary select empno,sal from empinsert into empselect '1235','FAN',DEPTNO,SAL,MGR from emp where empno='2'alte...原创 2018-06-28 11:42:35 · 106 阅读 · 0 评论 -
left join
left join 就是以左边的表为基础,扫描右边的表,on .,,and ,,,是条件,如果and后面的约束左边的field则 右边表都符合条件。左连接是left join 嘛,无非是左边表为基础, 扫描右边表匹配的记录--按条件 a.uname='mike', 来扫描右边表的记录--对于右边表的每条记录, 显然 a.uname='mike' 这个条件都是成立.http://blog.c...转载 2017-12-14 17:18:09 · 812 阅读 · 0 评论 -
COALESCE 返回表达式中第一个非空表达式,如有以下语句: SELECT COALESCE(NULL,NULL,3,4,5) FROM dual
返回表达式中第一个非空表达式,如有以下语句:SELECT COALESCE(NULL,NULL,3,4,5) FROM dual select replace(pf_name,' ','*') from hzn_field where pf_name!=wi_field_name; instead of 触发器创建一个新的触发器 而不是在视图上insert.(在触发器里面对...原创 2018-08-13 16:29:05 · 3892 阅读 · 0 评论 -
Oracle Rowid, execute immediate
1.通过Rowid是最快的方式来访问一个列Rowid的类型是Rowid或URowid,但它不是实际储存在数据库中的,所以你不能update, delete,insert rowid当你在某些情况下重新插入或删除数据时,Rowid是会变化的,所以它是不可靠的,不应用它作为 主键或者其他什么操作1)rowid不是用来唯一标识表中的列的。它是用来唯一标识表中的数据行(即记录)。2)...转载 2018-08-24 13:48:17 · 130 阅读 · 0 评论 -
Oracle: listagg() WITHIN GROUP ()函数使用
https://blog.csdn.net/sinat_36257389/article/details/81004843select table_name,listagg(column_name,',') within group (order by column_name) columnlist from cols where table_name='FXR_PUB_STAGING' gr...转载 2018-08-24 16:01:55 · 868 阅读 · 0 评论 -
Oracle USER_TABLES
在Oracle中,可用使用视图USER_TABLES查看当前用户有哪些表,都有多少数据: SELECT * FROM USER_TABLES; 其中列NUM_ROWS代表表中数据行数 SELECT * FROM USER_TAB_COLUMNS;表中的列使用user_tables可查询当前用户的表;all_tables可查询所有用户的表;dba_tables查询包括系统表的所有...转载 2018-08-24 16:54:32 · 12123 阅读 · 0 评论