摘要:
一.在Oracle中可使用Start with...Connect By子句Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。创建示例表:CREATE TABLE TBL_TEST ( ID NUMBER, NAME VARCHAR2(100 BYTE), PID NUMBER DEFAULT 0 );插入测试数据:INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('1','10','0'); INSERT INTO TBL... 阅读全文
posted @ 2012-09-21 16:14
小麻雀
阅读(16153)
评论(0)
推荐(1)
摘要:
Oracle 9i创建数据库时默认包含了XDB特性。一旦启动了数据库和Listener,Oracle XDB包含HTTP和FTP服务,分别监听TCP 8080和2100端口,刚好和JBoss、Tomcat等默认8080端口冲突,网上找到的办法多是修改端口号,今日好不容易找到一个关闭XDB HTTP/FTP服务的方法,特地记录在blog上。1、首先:找到Oracle安装目录下admin\ccdb\pfile\init.ora.*文件,例如:E:\oracle\admin\ccdb\pfile\init.ora.3302008184462、找到该文件后,注释掉下面一行并保存。如下:#dispatc 阅读全文
posted @ 2012-09-21 16:10
小麻雀
阅读(1648)
评论(0)
推荐(0)
摘要:
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 这点相信没有人会违反的。现在的DBMS已经限定死了。 第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关... 阅读全文
posted @ 2012-09-21 16:08
小麻雀
阅读(189)
评论(0)
推荐(0)
摘要:
经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口?1、Windows平台在windows命令行窗口下执行:E:\oracle\ora92\bin>netstat -ano |find ":80" TCP 172.18.2.56:3311 172.18.40.3:80 ESTABLISHED 3704 TCP 172.18.2.56:3319 172.18.65.7:80 ESTABLISHED 3704 TCP 172.18.2.56:4641 ... 阅读全文
posted @ 2012-09-21 16:07
小麻雀
阅读(880)
评论(0)
推荐(1)
摘要:
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于 在oracle 8i 中安装目录\ora81\BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的 阅读全文
posted @ 2012-09-21 16:06
小麻雀
阅读(244)
评论(0)
推荐(0)
摘要:
使用PowerDesigner生成数据库建表SQL脚本时,尤其是Oracle数据库时,表名一般会带引号。其实加引号是PL/SQL的规范,数据库会严格按照“”中的名称建表,如果没有“”,会按照ORACLE默认的设置建表(DBASTUDIO里面),默认是全部大写,这样,在ORACLE数据库里的字段就如“Column_1”。如果你把引号去掉,ORACLE自动默认为全部大写,即“COLUMN_1”,所以这段SQL在PL/SQL中执行的时候是没有任何问题的,如果不加引号,在PL/SQL会自动识别为大写。如果加了引号,sql或者hql查询“Column_1='XXX'”时,就会报错:ORA 阅读全文
posted @ 2012-09-21 16:05
小麻雀
阅读(1761)
评论(0)
推荐(0)
摘要:
一、在oracle11G以前卸载oracle会存在卸载不干净,导致再次安装失败的情况,在运行services.msc打开服务,停止Oracle的所有服务。二、 oracle11G自带一个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat运行该批处理程序将自动完成oracle卸载工作,最后手动删除\app文件夹(可能需要重启才能删除)运行过程中可能需要填写如下项:指定要取消配置的所有单实例监听程序[LISTENER]:LISTENER指定在此 Oracle 主目录中配置的数据库名的列表 [MYDATA,O 阅读全文
posted @ 2012-09-21 10:30
小麻雀
阅读(16926)
评论(0)
推荐(1)

浙公网安备 33010602011771号