通用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 · 702 阅读 · 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 · 102 阅读 · 0 评论 -
查找,删除重复数据
群:1278813061 创建表Acreate table a(a int);2 创建表Bcreate 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 · 80 阅读 · 0 评论 -
SQL 优化规则 oracle
群:127881306(有些规则只有在基于规则的优化器里有效)1>选择最有效率的表名顺序:1.把记录少的表放在from子句的最后面一个表.2.如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.原因:ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(...原创 2011-07-30 14:42:57 · 101 阅读 · 0 评论 -
nvl函数
群:127881306NVL( 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 · 219 阅读 · 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 · 147 阅读 · 0 评论 -
关于ora_rowscn
关于oraclerowscn,早做增量数据抽取的时候可能会用到,但这它确实非常的好用。一下是我查询的一些关于ORA_ROWSCN的一些资料:Oracle10g引入了一个新的ORA_ROWSCN的伪列,可以查询表中记录最后变更的SCN。这个新的伪列在某些环境下会非常有用,比如执行乐观锁定,或者增量数据抽取的时候。但是,默认情况下,每行记录的ORA_ROWSCN是基于Block的,除非在建表的...原创 2011-08-12 15:16:03 · 206 阅读 · 0 评论