
关系型数据库
lifeneedyou
这个作者很懒,什么都没留下…
展开
-
oracle union union all intersect minus
集合操作有 并,交,差 3种运算。 union :得到两个查询结果的并集,并且自动去掉重复行。不会排序 union all:得到两个查询结果的并集,不会去掉重复行。也不会排序 intersect:得到两个查询结果的交集,并且按照结果集的第一个列进行排序 minus:得到两个查询结果的减集,以第一列进行排序例子: 下面是两个表:一个主修课程表,一个选...2009-03-17 14:32:23 · 133 阅读 · 0 评论 -
oracle killsession
一条语句结束oracle的多个会话 select 'alter system kill session '||''''||sid||','||serial#||''''||';' from v$session where username='ASSET'; 'ALTERSYSTEMKILLSESSION'||''''------------------------------...原创 2011-08-31 10:09:17 · 89 阅读 · 0 评论 -
TNS-12535: TNS: 操作超时
新安装的linux虚拟机,上面装了ORACLE10G,装好后在远程通过tnsping orcl10g 报TNS-12535: TNS: 操作超时 的错误这个时需要关闭LINUX防火墙或者添加1521端口信任chkconfg iptables off...原创 2011-09-02 12:37:17 · 354 阅读 · 0 评论 -
aix下面oracle用户的环境变量
在AIX上安装oracle11g,需要oracle账号,修改.profile配置文件 执行ls -a命令可以看到.profile配置文件(默认是隐藏的) 1使用vi编辑器打开 加入如下环境变量:export ORACLE_BASE=/oracle/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_...原创 2011-03-01 15:47:22 · 1564 阅读 · 0 评论 -
oracle glogin.sql和login.sql
oracle数据库安装好之后,默认在oracle_home下面的sqlplus/admin/目录里面 会有glogin.sql这个配置文件 这是一个全局的并且会自动运行的配置文件,在客户端使用sqlplus ,sqlplusw的时候会自动调用这个文件。 isqlplus不会来调用它。 因此我们可以在glogin.sql文件里面加入我们的设置信息,比如要设置登录的用户...原创 2011-03-01 16:52:44 · 173 阅读 · 0 评论 -
oracle10g下的OEM的异常
重新安装了oracle10g在笔记本上,当网络环境发生变化时容易出现的问题。 在windows7上启动oracle10g的OEM,开始,进入CMD窗口。 set oracle_sid=ora10gc emctl start dbconsole 稍等。。。。 启动好后访问OEM控制界面http://ip:port/console/aboutAppliction...原创 2011-03-08 14:45:49 · 249 阅读 · 0 评论 -
oracle10g 的sqlplus的新特性
在使用oracle9i的sqlplus时候我们不知道当前登录的用户是谁,登录的主机是什么,登录的时间等 我们需要使用命令来查看 在oracle10g里面,我们可以通过设置来达到这个目的 SQL> set sqlprompt "_user _privilege> "8`NF-y Q6zVXs0通过以上设置,你的sqlplus提示标识...原创 2011-03-21 09:58:17 · 115 阅读 · 0 评论 -
PLSQL开发基础--结构控制
--匿名块set serveroutput on;begin dbms_output.put_line('this is an anonymous block');end;/ --不考虑无数据异常declare v_sname varchar2(200);begin select name into v_sname from students...原创 2011-04-07 19:24:49 · 119 阅读 · 0 评论 -
plsql的异常处理部分学习整理
ORACLE的PLSQL编程,异常处理主要分为3大块 AORACLE系统预定义异常 ,比如NO_DATA_FOUND; B非预定义异常 ,用PRAGMA定义 C自定义异常 下面是主要的测试脚本--除数为零的异常处理(预定义异常)set serveroutput on;declare v_dividend number:=50; v_div...原创 2011-04-10 13:01:18 · 201 阅读 · 0 评论 -
plsql编程学习之游标一
oralce plsql编程的游标游标分类1显示游标2隐式游标隐式游标,oracle自动管理,不用声明,打开和关闭,ORACLE自动处理,使用隐式游标%FOUND时,需要加上 SQL%FOUND显示游标,需要自己声明,打开和关闭,使用%ROWCOUNT属性时,需要在前面加上游标名字 ,student_cur%ROWCOUNT2声明游标CURSOR curs...原创 2011-04-12 20:39:06 · 161 阅读 · 0 评论 -
oracle 统计一个表格有多少列
ResultSetMetaData rsMetaData = rs.getMetaData(); int numberOfColumns = rsMetaData.getColumnCount(); 以前开发的时候通过JDBC连接ORACLE,然后通过JDBC的API取出表格的列,这种相对来讲麻烦一些,现在使用ORACLE的 系统视图 user_tab_column...原创 2011-12-19 16:48:03 · 760 阅读 · 0 评论 -
oracle的sqlnet.ora,tnsnames.ora,listener.ora的理解
1 oracle中3个比较常用的配置文件 tnsnames.ora ,listener.ora ,sqlnet.ora ,它们都位于$ORACLE_HOME/db_2\NETWORK\ADMIN 目录下面 ,我们可以手动修改它们,也可以使用ORACLE提供的图形界面来修改如果使用图形界面,那么netca命令对应 tnsnames.ora 文件 ,net manager对应的...原创 2012-03-31 14:45:23 · 120 阅读 · 0 评论 -
oracle 的exp和imp命令
我们通常要对ORACLE的数据进行导入,导出,在没有expdb,impdb以前(10G以前),我们都是使用exp 导出,imp命令来实现导入。打开CMD窗口,实现IMP,EXP主要是SQLPLUS.EXE调用IMP.EXE,EXP.EXE来完成的。下面是几个常用的关于exp,imp命令的一些举例 1完全导出 exp system/oracle@tnsname file ...原创 2012-03-31 15:23:26 · 139 阅读 · 0 评论 -
sqlplus 的@符号
通常我们把ORACLE开发的PLSQL保存成文件,比如.pkg等格式,在使用的时候通过@符号来执行,例如首先进入sqlplus环境sqlplus> @abc.pkg这样就表示执行abc.pkg这个文件,有个等价的命令 start, sqlplus>@start abc.pkg 注意:当我们使用sqlplus命令进入时,sqlplus会把当前所在的操作系统的目...原创 2012-04-05 14:16:03 · 740 阅读 · 0 评论 -
sqlplus的spool命令
有时候我们想把SQLPLUS的会话输出保存到文件中,这个时候可以使用SPOOL命令 进入SQLPLUS sql > spool report.txt select * from dual; sql > spool off; 查看当前目录下的report.txt 这里结尾需要输入spool off这个指令,不然只会创建文件...原创 2012-04-05 15:06:45 · 247 阅读 · 0 评论 -
ORACLE 中的SQLPLUS 的SHOW ERRORS
在sqlplus 中 sql> show errors 可以输出当前对象的错误信息,当然还可以加入一个具体的类型和对象名称,来显示该对象是否有错误。 sql > show errors category [sehema.]object 目前 category 支持的类型有 functionjava sourcejava clas...原创 2012-04-05 15:54:09 · 1568 阅读 · 0 评论 -
oracle 基础知识:两个number列相加
1查看表结构SQL> desc teachers;Name Type Nullable Default Comments ------------- ----------- -------- ------- -------- TEACHER_ID NUMBER(5) NAME ...原创 2011-01-13 10:07:25 · 10886 阅读 · 0 评论 -
windows7下的oracle10.2.0.1
近日oracle网站推出了for vista 的版本,也可以安装到windows7上面。我这里并没有特意去下载for vista的版本,而是用的以前的for xp的版本来安装的。 肯定是可以安装成功的,这里面用的最多的操作就是以兼容模式和管理员身份运行。这样可以保证顺利安装好。在安装好以后,可以在windows的黑屏执行一些命令。如果你是下载的for vista版本,那...2011-01-12 14:58:25 · 390 阅读 · 0 评论 -
oracle建立database link
建立oracle database link 的命令实例:假如从23这台及其连接到117,117的连接描述是117,这个具体在tnsname.ora文件配置create database link to117 connect to asset identified by asset using '117';在23上面插入来自117的数据比如inser...原创 2011-04-24 08:33:50 · 110 阅读 · 0 评论 -
向所有人提问:请大家给数据安全出谋划策?
目标:找出数据领域的所有安全问题和找出对应的解决方案 安全是一个老生长谈的话题!现特向javaEye的所有参与者征集关于数据安全的建议和解决方案。大家可以围绕数据库的安全来发言:(说出你遇到的数据安全的问题) 我知道的安全问题 1密码不密。 2身份盗用 ...2009-04-12 12:28:46 · 114 阅读 · 0 评论 -
Oracle数据导入导出imp/exp命令
原文网址:http://www.cnblogs.com/jason_lb/archive/2007/02/09/645586.htmlOracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用...原创 2009-05-13 09:50:41 · 103 阅读 · 0 评论 -
oralce exp 命令的用法
oralce的备份方式有很多种!但在做web开发时常用的就是导入和导出。假如有后台数据库开发的东西,那么就是完全导入和导出, exp和imp是oracle提供的导出和导入工具。主要是在DOC窗口的命令下使用的。 首先是导出,(完全导出,包括表格和其他资源) 开始--运行--CMD---打开DOC窗口,首先测试监听是否开启,tnsping 服务名:例如:tnsping ...2009-05-13 10:50:20 · 124 阅读 · 0 评论 -
linux下oracle 10g的启动与关闭
linux下的oracle从10g以后其启动与关闭与以前版本有所不同9i 之后已经没有 svrmgrl 了,所有的管理工作都通过 sqlplus 来完成启动数据库步骤如下:注:$ORACLE_HOME为oracle的安装路径1,以oracle用户登录su oracle2,启动TNS监听器$ORACLE_HOME/bin/lsnrctl start3,...原创 2009-11-27 16:01:31 · 95 阅读 · 0 评论 -
oracle lpad函数
1在oracle的数据库里有个函数 LPAD(String a,int length,String addString). 2作用:把addString添加到a的左边,length 是返回值的长度。 3例子 A : SQL> select lpad('test',8,0) from du...2008-12-10 11:10:17 · 1298 阅读 · 0 评论 -
在没有安装oracle的数据库上使用plsqldev
plsqldev这个工具比较好用,但是就是需要有oracle的支持,这点不大方便,找了下资料,发现只安装oracle客户端也可以安装plsqldev,并且配置比较简单、下面是详细的步骤1首先安装oracle客户端软件。比如oracle9的客户端软件。比如这个软件oracle9i310安装好以后,基本就可以访问oracle了,但是它不是很好用。现在可以安装plsqldev,安装好以后,破解。然...2010-03-16 11:57:39 · 334 阅读 · 0 评论 -
使用Java编写oracle存储过程
使用Java编写oracle存储过程 bromon原创 请尊重版权 通常我们都使用ps/sql为oracle编写存储过程,从oracle 8开始我们可以有另一种选择:Java。8.0开始,oracle自带一个jvm,内置对java的支持,任何java能做的事情你都可以放到oracle里面来做,你甚至可以在里面操作db2。这让oracle具备了极其巨大...原创 2009-06-22 16:32:36 · 135 阅读 · 0 评论 -
oracle 发TCP请求到指定端口
create or replace and compile java source named "TcpRequest" aspackage com.ora.pro;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.Input...原创 2009-06-23 16:52:48 · 361 阅读 · 0 评论 -
oracle 体系结构
一直以来都想好好研究下oracle,刚好,现在的项是关于oracle安全的,所以,抽个时间,把它整理一下,虽然不可能完全理解oracle,但做了总比不做要好。 一、ORACLE实例 1、ORACLE 实例 System Global Area(SGA) 和 Background Process 称为数据库的实例。 2、ORACLE 数据库 一系列物理文件的集合(数据...原创 2010-08-01 10:03:37 · 87 阅读 · 0 评论 -
oracle的VPD介绍
1什么是VPD?虚拟专用数据库 (VPD) 提供了角色和视图无法提供的行级访问控制。对于互联网访问,虚拟专用数据库可以确保在线银行的客户只能看到他们自己的帐户。Web 托管公司可以在同一 Oracle 数据库中维护多个公司的数据,但只允许每个公司查看其自身数据。 在企业内部,虚拟数据库可在应用程序部署方面降低拥有成本。可以在数据库服务器一次实现安全性,而不用在访问数据的每个应用程序中分别实...原创 2010-08-01 11:05:49 · 697 阅读 · 0 评论 -
oracle 10g flashback
flashback:即回闪,是从oracle9i就开始提出的一种操作恢复的功能,在oracle10g中进行了增强和修改,通过回闪,用户可以完成许多不可能恢复的工作,目前oracle10g的回闪包括以下特性;1〉oracle falshback Database. 特性允许oracle通过Flashback database语句,将数据库会滚到前一个时间点或者scn上,而不需要作时间点的恢复工作...原创 2010-08-01 11:12:16 · 171 阅读 · 0 评论 -
Oracle logon trigger
1、问题提出如下只是一个举例,自己修改一下可以完成更多的功能。想完成如下的功能: <1>某一个Ip段的用户不能登陆<2>针对的只是某一个或几个用户<3>对连接所用的应用程序也进行了限定。 2、问题解决<1>如果你的logon trigger不是建在sys用户下,v_$session的查询权限需要授权给给建trigger的用户...原创 2010-08-01 11:13:58 · 240 阅读 · 0 评论 -
oracle 的rowid和排序
今天碰到这样一个很奇怪的问题。查看如下sqlselect rowid rowid_, row_.*, rownum rownum_ from (select * from mc$lg_dialup t ) row_ where rownum between 1 and 10 加上一个排序,安装时间 这样结果就错掉了。不明白为什么会这样,想来想...2010-08-10 14:47:11 · 1724 阅读 · 0 评论 -
oracle中用户的权限
1.查看所有用户: select * from dba_users; 需要system账号登陆,sys不行。 select * from all_users; sys和system都可以使用 select * from user_users; 每个oracle 的账号都可以,包括sys,system,scott,自己的账号2.查看用户或角色系统权限(直接赋值给用...原创 2011-01-07 11:18:57 · 95 阅读 · 0 评论 -
oracle substr,instr用法
Oracle中INSTR的用法: INSTR方法的格式为INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号)返回找到的位置,如果找不到则返回0.例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 在字符串中查找'OR',从第三个字符位置开始查找"OR",取第三个字后第2个匹...原创 2011-01-07 11:36:44 · 106 阅读 · 0 评论 -
存储过程的授权和删除
当建立一个存储过程或函数后,默认情况下只有创建者和DBA才能对它具有执行权限 ,如果别的用户想要执行,需要授权给他。grant execute on function_name to dbuser收回权限revoke execute on function_name from dbuser也可以把权限授权给一个角色grant execute on funct...原创 2012-04-12 17:05:09 · 440 阅读 · 0 评论