
通用SQL
iteye_19033
这个作者很懒,什么都没留下…
展开
-
如何查看数据库的锁,并杀掉
在对数据库执行操作时,感觉数据库慢的时候,可以考虑检查下数据库中所要操作的表是否有锁,如果有的话,可以用以下方法杀掉: --查锁,并且杀掉 select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID; --alter system kill session '&sid,&ser '; ...原创 2011-07-25 21:31:22 · 739 阅读 · 0 评论 -
在操作中,备份一张表
1 select count(*) from A; 2 create table B as select * from A; 3 select count(*) from B; 4 如果A和B的条数一样的话,认为是备份成功。此时可以任意操作A,最后需要的时候,在将B的备份还原回来就可以了。 ...原创 2011-07-28 13:04:51 · 116 阅读 · 0 评论 -
查找,删除重复数据
群:127881306 1 创建表A create table a( a int ); 2 创建表B create table b( b int ); --select * into b from a ; insert into b(b) select a from a where a.a = 2; 3 插入数据 ,多插入几条重复的数据 insert into a val...原创 2011-07-28 19:52:49 · 107 阅读 · 0 评论 -
SQL 优化规则 oracle
群:127881306 (有些规则只有在基于规则的优化器里有效) 1>选择最有效率的表名顺序: 1.把记录少的表放在from子句的最后面一个表. 2.如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. 原因:ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(...原创 2011-07-30 14:42:57 · 119 阅读 · 0 评论 -
nvl函数
群:127881306 NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数的都为NULL ,则返回NULL。 Oracle在NVL函数的功能上扩展,提供了NVL2函数。 NVL2(E1, E2, E3)的功能为:如果E1为NULL,则函数返回E3,否...原创 2011-08-03 22:11:39 · 244 阅读 · 0 评论 -
查看用户下的表的方法
1 按某用户登录: select * from user_tables; 2 查看所有能查看的表,不需要dba权限 SELECT * FROM ALL_TABLES WHERE OWNER='USERNAME‘; 3 查看用户下的表 select * from tab; 4 查看用户下的所有表,需DBA权限 select * from dba_tables WHERE OWNER...原创 2011-08-05 17:12:41 · 176 阅读 · 0 评论 -
关于ora_rowscn
关于oraclerowscn,早做增量数据抽取的时候可能会用到,但这它确实非常的好用。 一下是我查询的一些关于ORA_ROWSCN的一些资料: Oracle10g引入了一个新的ORA_ROWSCN的伪列,可以查询表中记录最后变更的SCN。这个新的伪列在某些环境下会非常有用,比如执行乐观锁定,或者增量数据抽取的时候。但是,默认情况下,每行记录的ORA_ROWSCN是基于Block的,除非在建表的...原创 2011-08-12 15:16:03 · 235 阅读 · 0 评论