易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : Oracle

深入了解 Oracle 10g 中新型层次查询选项

     我们可以通过START WITH . . . CONNECT BY . . .子句来实现SQL的 层次查询,而Oracle 10g 为其添加许多了新的伪列。十多年以来,Oracle SQL 具有依照层次关系进行查询的功能。例如,你可以指定一个起始条件,然后根据一个或多个连接条件来确定孩子行的内容。举例来说,现在假设我有一个表,里面记录了世界上的某些地区,其表结构如下:
  create table hier
  (
  parent varchar2(30),
  child varchar2(30)
  );
  insert into hier values(null,'Asia');
  insert into hier values(null,'Australia');
  insert into hier values(null,'Europe');
  insert into hier values(null,'North America');
  insert into hier values('Asia','China');
  insert into hier values('Asia','Japan');
  insert into hier values('Australia','New South Wales');
  insert into hier values('New South Wales','Sydney');
  insert into hier values('California','Redwood Shores');
  insert into hier values('Canada','Ontario');
  insert into hier values('China','Beijing');
  insert into ......

Oracle外部身份认证研究

Oracle外部身份认证研究
密码文件认证          操作系统认证                  remote_login_passwordfile   SQLNET.AUTHENTICATION_SERVICES     
     Y                           Y                                  EXCLUSIVE                                        NTS
     Y  &nb ......

oracle中truncate,delete,drop的异同点

truncate,delete,drop的异同点
注意:这里说的delete是指不带where子句的delete语句
相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据
不同点:
1. truncate和 delete只删除数据不删除表的结构(定义)
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.
2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.
3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动
显然drop语句将表所占用的空间全部释放
truncate 语句缺省情况下将空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始).
4.速度,一般来说: drop> truncate > delete
5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及
使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.
想删除表,当然用drop
想保留表 ......

oracle 锁 (查询/解锁语句)

通过 select * from table whereid=16701 for update 锁住一张表
通过以下语句可查询出被锁住的对象
SELECT OBJECT_ID,
       SESSION_ID,
       SERIAL#,
       ORACLE_USERNAME,
       OS_USER_NAME,
       S.PROCESS
  from V$LOCKED_OBJECT A, V$SESSION S
 WHERE A.SESSION_ID = S.SID
通过下列语句进行解锁
 alter system kill session 'sid,serial#'; ......

oracle, stored procedure, cursor

CREATE OR REPLACE PROCEDURE kevin_proc(x varchar) IS
a VARCHAR(20);
b VARCHAR(20);
CURSOR mycur(rn NUMBER) IS SELECT * from t_kevin_test WHERE ROWNUM<rn;
BEGIN
OPEN mycur(10);
LOOP FETCH mycur INTO a,b;
EXIT WHEN mycur%NOTFOUND;
Dbms_Output.put_line('a: '||a);
Dbms_Output.put_line('b: '||b);
END LOOP;
CLOSE mycur;
begin
dbms_output.put_line (x);
end;
END;
......

在Windows 7 下安装 Oracle 10g 过程

(红色部分为修改内容)
第一步,在磁盘下建一个文件夹,注意不要有空格,否则oracle安装时会出现警告。
第二步,用于进入安装界面后,检测环境在安装文件夹里搜索 "refhost.xml",共2个文件。
用记事本打开,看到
 <!--Microsoft Windows vista-->
  <OPERATING_SYSTEM>
  <VERSION VALUE="6.0"/>
  </OPERATING_SYSTEM>
这样的代码,然后在下面添加这些(xml上下文之间不能有空格)
 <!--Microsoft Windows 7-->
  <OPERATING_SYSTEM>
  <VERSION VALUE="6.1"/>
  </OPERATING_SYSTEM>
第三步,修改oracle安装文件下install的oraparam.ini文件,修改如下
[Oracle]
DISTRIBUTION=TRUE
SOURCE=../stage/products.xml
LICENSE_LOCATION=
JRE_LOCATION=../stage/Components/oracle.swd.jre/1.4.2.14.0/1/DataFiles
JRE_MEMORY_OPTIONS="
-mx96m"
DEFAULT_HOME_LOCATION=oracle\product\10.2.0\db
DEFAULT_HOME_NAME=OraDb10g_home
NO_BROWSE=/net
NLS_ENABLED=TRUE
BOOTSTRAP=TRUE
OUI_VERSION=10.2.0.3.0
## ......
总记录数:3994; 总页数:666; 每页6 条; 首页 上一页 [66] [67] [68] [69] 70 [71] [72] [73] [74] [75]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号