• 博客访问: 4934935
  • 博文数量: 710
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-07 15:08
  • 认证徽章:
个人简介

了解并联系warehouse: http://blog.itpub.net/19602/viewspace-1059211/

文章分类

全部博文(710)

文章存档

2018年(7)

2017年(7)

2016年(20)

2015年(20)

2014年(45)

2013年(68)

2012年(69)

2011年(87)

2010年(68)

2009年(103)

2008年(140)

2007年(65)

2006年(7)

2005年(3)

2004年(1)

发布时间:2008-04-03 22:28:37

如何获得server端和client端ip address和host name![@more@]--可以通过系统提供的utl_inaddr包中的2个函数获得数据库服务器的主机名和ip地址SQL> set serveroutput onSQL> exec dbms_output.put_line(utl_inaddr.get_host_name);XYSPL/SQL 过程已成功完成。SQL> exec dbms_output.put_line(utl_inaddr.get_host_address);192.168.0.252PL/SQL 过程已成功完成。----可以通过系统提供的函数获得client端主机名和ip地址,获得client端ip地址时需要注意连接数据库时必须通过tns连接才能获得ip地址,否则不能获得SQL> select sys_......【阅读全文】

阅读(3209) | 评论(0) | 转发(0)

发布时间:2008-04-02 14:32:59

看到pub上有人问如何远程调用过程,其实大部分人都会想到通过db link事实上也确实如此,不过我相信实际在使用的时候可能没有多少人这样用而是通常会使用另外的办法[@more@]测试过程:1.首先连上库db11查看并测试了事先创建好的proc_testC:>sqlplus xys/managerSQL*Plus: Release 11.1.0.6.0 - Production on 星期三 4月 2 14:06:59 2008Copyright (c) 1982, 2007, Oracle. All rights reserved.连接到:Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Appl......【阅读全文】

阅读(2746) | 评论(0) | 转发(0)

发布时间:2008-04-01 15:22:18

DATA BLOCK内部结构图一张不错的图,不过看起来有些累[@more@]DATA BLOCK内部结构图http://www.itpub.net/thread-955844-1-1.html......【阅读全文】

阅读(2547) | 评论(0) | 转发(0)

发布时间:2008-04-01 14:06:13

前两天看到有人在pub上问在sqlplus中通过define和variable定义的变量的区别。其实define定义的我理解不是变量而是字符常量,通过define定义之后,在通过&或者&&引用的时候不需要输入了,仅此而已。oracle在执行的时候自动用值进行了替换;而variable定义的是绑定变量。[@more@]C:>sqlplus xys/managerSQL*Plus: Release 11.1.0.6.0 - Production on 星期二 4月 1 14:03:00 2008Copyright (c) 1982, 2007, Oracle. All rights reserved.连接到:Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - ProductionWith......【阅读全文】

阅读(6516) | 评论(0) | 转发(0)

发布时间:2008-04-01 09:44:56

当口令中包含@时不能通过sqlplus username/"password"连上数据库,但是可以通过sqlplus username(@tns)之后再输入password(切记password用双引号扩起来)正常连接数据库;也可以先进入sqlplus环境:sqlplus /nolog之后再connect username/"password"@tns连接数据库![@more@]SQL> create user test identified by "test@123";用户已创建。SQL> grant dba to test;授权成功。SQL> exit从 Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - ProductionWith the Partitioning, OLAP, Data......【阅读全文】

阅读(152207) | 评论(0) | 转发(0)

发布时间:2008-03-26 21:15:29

偶然发现在为字段增加约束时使用constraint或者constraints都可以创建成功,查看oracle语法发现是constraint,不知道是否是bug?[@more@]SQL> create table t(id int primary key);表已创建。SQL> create table tt(id int);表已创建。SQL> alter table tt add constraint fk_tt foreign key (id) references t(id);表已更改。SQL> alter table tt drop constraint fk_tt;表已更改。SQL> alter table tt add constraints fk_tt foreign key (id) references t(id);表已更改。SQL>......【阅读全文】

阅读(3223) | 评论(0) | 转发(0)

发布时间:2008-03-25 21:14:00

使用sql server和sybase时记得''表示空字符串,但是在oracle中却发现没有空字符串一说,oracle把''当null来对待![@more@]C:>sqlplus /nologSQL*Plus: Release 11.1.0.6.0 - Production on 星期二 3月 25 21:08:19 2008Copyright (c) 1982, 2007, Oracle. All rights reserved.SQL> connect / as sysdba已连接。SQL> create table t(id int , name varchar2(10));表已创建。SQL> insert into t values(1 , '');已创建 1 行。SQL> commit;提交完成。SQL> select * from t where name='';未选定行SQL> select * from t......【阅读全文】

阅读(3013) | 评论(0) | 转发(0)

发布时间:2008-03-23 11:42:48

之前并不清楚catalog命令的意思,直到去年考ocp时有到题目提到catalog命令,题意已经记不清楚了,当然答案也是懵的。网上无意中看到了ninoo的总结,转过来记录一下![@more@]http://www.ningoo.net/html/2007/oracle10g_rman_catalog_command.html......【阅读全文】

阅读(3228) | 评论(0) | 转发(0)

发布时间:2008-03-22 14:16:05

matched之后的delete语法是10g之后才有的,使用起来更加灵活方便了;而且10g中还增加了where子句可以控制条件[@more@]测试1:SQL> create table t(id int , name varchar2(10));表已创建。SQL> insert into t(id) values(1);已创建 1 行。SQL> insert into t(id) values(2);已创建 1 行。SQL> insert into t(id) values(3);已创建 1 行。SQL> insert into t values(8,'h');已创建 1 行。SQL> insert into t values(null,'m');已创建 1 行。SQL> commit;提交完成。SQL> create table tt(id int , name varchar2(10......【阅读全文】

阅读(2835) | 评论(0) | 转发(0)

发布时间:2008-03-20 23:33:47

之前一直没有搞清楚系统触发器中的suspend事件什么时候触发,正好看到一位puber问此问题,搜索一下doc,做了一个简单的测试。[@more@]参考doc:http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/schema.htm#sthref2075session1:SQL> create tablespace users datafile 'E:ORACLEPRODUCT10.2.0ORADATAORCLUSERS.DBF' SIZE 3M;表空间已创建。SQL> grant resumable to xys;授权成功。SQL> create or replace trigger trigg_system 2 after suspend on database 3 begin 4 dbms_resumable.set_timeout(10)......【阅读全文】

阅读(4048) | 评论(0) | 转发(0)

发布时间:2008-03-11 10:38:30

http://9host.cn/oracle/200742218395312855.html转[@more@]第一步:计算整个Block Header的大小 数据块头部所需要的空间大小由以下公式计算: Space after headers (hsize) = DB_BLOCK_SIZE - KCBH - UB4 - KTBBH - ((INITRANS - 1) * KTBIT) - KDBH 其中的一些参数说明如下: DB_BLOCK_SIZE:数据库的block大小,可以查询V$PARAMETER视图中获得。 KCBH、UB4、KTBBH、KTBIT、KDBH都是常量,这些定义的大小可以从V$TYPE_SIZE视图中获得。 INITRANS是分配给表的初始化事务的数量,可以从......【阅读全文】

阅读(3405) | 评论(0) | 转发(0)

发布时间:2008-02-28 22:17:31

这两个概念确实不太好理解说穿了其实user是控制权限的,而schema是个容器,非所有者要访问这个容器下的对象就需要在对象前面写上schema(owner)的名字,如果不想写而又没有创建synonym,此时可以通过alter session set current_schema=schema_name来改变当前session的schema从而在访问对象时省去schema(owner);最终能否访问对象还是要看是否有访问这个对象的权限而和schema无关。[@more@]user和schema的区别:说穿了其实user是控制权限的,而schema是个容器,非所有者要访问这个容器下的对象就需要在对象前面写上schema(owner)的名字......【阅读全文】

阅读(3912) | 评论(0) | 转发(0)

发布时间:2008-01-04 14:20:03

http://wxy0327.itpub.net/post/16888/195142转[@more@]http://wxy0327.itpub.net/post/16888/195142......【阅读全文】

阅读(3491) | 评论(0) | 转发(0)

发布时间:2008-01-04 13:43:49

http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/expressions6a.htm#1033378[@more@]SQL> create table t(id int , name varchar2(10) , salary number(10,2));表已创建。SQL> insert into t values(1 , 'a' , 1000);已创建 1 行。SQL> insert into t values(2 , 'b' , 2000);已创建 1 行。SQL> insert into t values(3 , 'c' , 3000) 2 ;已创建 1 行。SQL> commit;提交完成。--利用sys_refcursor定义的输入ref cursor变量定义一个函数处理结果集之后才返回想要的结果SQL> create or replace functi......【阅读全文】

阅读(3239) | 评论(0) | 转发(0)

发布时间:2008-01-04 09:20:48

通过sys_refcursor可以实现procedure直接返回结果集不必通过package[@more@]SQL> create table ttt(id int , name varchar2(10));表已创建。SQL> insert into ttt values(1,'a');已创建 1 行。SQL> insert into ttt values(2,'b');已创建 1 行。SQL> commit;提交完成。SQL>create or replace procedure getmult(result out sys_refcursor) 2 is 3 begin 4 open result for select * from ttt; 5* end;SQL> /过程已创建。SQL> variable a refcursorSQL> exec getmult(:a);PL/SQL 过程已成功完成。SQL> p......【阅读全文】

阅读(8522) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册