页面载入中...
首页 » Oracle

Oracle 验证表中是否存在某一字段

假设表名为member_flow,被验证的字段名为user_id,那么可以这么写:

SELECT COUNT(column_name)
  FROM cols
 WHERE table_name = UPPER('member_flow')
   AND column_name = UPPER('user_id')

如果结果为0,那就说明该字段不存在.

oracle索引与like条件的关系

表:gzl_action_define
字段:id:主键,有索引
name:一般字段,无索引
以下是各种写法的结果

1.使用索引(UNIQUE SCAN)

select t.name from gzl_action_define t where t.id = '12'

2.使用索引(RANGE SCAN)

select t.name from gzl_action_define t where t.id like '12%'

3.不使用索引(TABLE ACCESS (FULL))

select t.name from gzl_action_define t where t.id like '%12'

4.使用索引(FAST FULL SCAN)

select t.id fro…

标签:

Oracle常用命令

虽然用oracle近一年了,而实际上什么也不懂,只能整理一点常用的命令。

启动数据库
启动监听:

lsnrctl start
sqlplus '/as sysdba'

最后在sql命令行下执行startup

停止数据库:

shutdown immediate

oracle10清除回收站:

PURGE RECYCLEBIN;
PURGE DBA_RECYCLEBIN;

启动时加载配置文件:

startup pfile="/opt/oracle/product/10.2.0/db_1/dbs/spfileoracle.ora"

设置数据库字符集:

update sys.props$ set value$='AL32UTF8'…

Oracle的索引原理

Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程终止。而如果做出正确的选择,则可以合理使用资源,使那些已经运行了几个小时甚至几天的进程在几分钟得以完成,这样会使您立刻成为一位英雄。这篇文章就将简单的讨论每个索引选项。主要有以下内容:

[1] 基本的索引概念

查询DBA_INDEXES视图可得到表中所有索引的列表,注意只能通过USER_INDEXES的方法来检索模式(schema)的索引。访问USER_IND_COLUMNS视图可得到一个给定表中被索引的特定列。

[2] 组合索引

当某个索引包含有多个…