Oracle
大饼卷馒头蘸米饭
生前何必贪睡,死后自会长眠!
展开
-
oracle
select * from emp;select deptno,ename,avg(sal) from emp group by deptno,ename,job;--在select里的列,如果不在组函数中,则一定要在group by里出现;---一个部门的工资平均值select deptno,max(sal) from emp group by deptno,job;---原创 2013-01-04 20:38:05 · 496 阅读 · 0 评论 -
Oracle建立表空间和用户
Oracle建立表空间和用户 [sql] view plaincopyprint?建立表空间和用户的步骤: 用户 建立:create user 用户名 identified by"密码"; 授权:grant create sessionto 用户名; grant createtable to 用户名;grant create tablespace转载 2013-03-26 10:51:43 · 714 阅读 · 0 评论 -
教你快速掌握一个简单的Oracle定时任务
一、在PLSQL中创建表: create table HWQY.TEST( CARNO VARCHAR2(30), CARINFOID NUMBER)二、在PLSQL中创建存储过程: create or replace procedure pro_testAScarinfo_id numbe转载 2013-03-26 11:29:04 · 905 阅读 · 0 评论 -
执行oracle中的job报错:ORA-12011:无法执行作业1
LZ在做一个job执行每天新增一个表的操作时,存储过程运行没问题,job也创建成功,但运行job时,却报错:,后又用sys用户登陆创建了同样的存储过程和job,结果可以执行成功。当时就猜测是权限问题。后在网上搜索发现,这是因为存储过程中执行的是DDL命令,当前用户没有执行DDL的权限,引用另一篇文章中的内容如下:总结,角色resource里也包括了create table的原创 2013-03-26 15:13:24 · 20639 阅读 · 2 评论 -
oracle定时任务(dbms_job)
author:skatetime:2007-09-12http://publish.it168.com/2006/0311/20060311017002.shtml今天总结下oracle的任务队列管理器(job queue ),以后也方便查询.我们要做定时任务时,有两种办法一种是: 操作系统的定时,win的定时任务,unix的crontab一种是: 数据库级的定时,她的效率转载 2013-03-26 11:27:29 · 634 阅读 · 0 评论 -
用oracle的关键字作为表字段创建新表
使用P/L SQL建表时,如果使用了关键字作为字段名,如:uid,type,date等,会提示出错无效的标识符(invalid identifier)。在一些情况不得不使用关键字作为字段名时,就像一些系统升级时,从其它数据库改为Oracle时,该什么办呢。经验证, 解决办法是使用双引号“”,如“type”,同样insert等语句也是一样操作create table Test_Tab(转载 2013-06-07 15:14:07 · 6961 阅读 · 0 评论 -
64位windows7 上安装32位oracle 10g 的方法
历尽种种磨难,终于把工作用的32位oracle 10g 装到64 位 windows7上了。不要问我为什么不装64位oracle或者 oracle 11g,工作需要,这是唯一理由。遇到的种种问题,绕过的弯路就不罗嗦了,直接给出成功步骤。哦~~ 再罗嗦一句,说一下软件环境:操作系统: windows7 中文旗舰版 oracle安装版本: 10.2.0.1 中文版,升级补丁至 10.2转载 2013-06-27 15:16:59 · 1380 阅读 · 0 评论 -
64位win7下PL/SQL Developer 报“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法
接着上次的话题,在64位win7上装了32位oracle10g 以后又出现了新的问题:在使用oracle自带的sqlplus连接本机或者远程的oracle实例均能成功过,但使用 PL/SQL Developer (我装的是7.1版本) 连接任何一个实例在登录时均报“ORA-12154: TNS:无法解析指定的连接标识符”错误。冷静,先分析原因,既然sqlplus已经能够连接,说明oracl转载 2013-06-27 15:18:23 · 2845 阅读 · 1 评论 -
Oracle中start with...connect by prior子句用法
原文地址:http://www.cnblogs.com/zhf/archive/2008/09/10/1288101.htmlconnect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3;例:select * from tablest转载 2015-04-14 15:45:17 · 486 阅读 · 0 评论 -
SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)
原文:http://blog.csdn.net/leshami/article/details/5616877--======================================================--SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)--=================================转载 2015-04-14 16:18:48 · 612 阅读 · 0 评论 -
存储过程执行DDL语句提示ORA-01031错误:权限不足
过程执行DDL语句提示ORA-01031错误[sql] --创建测试用户 create user hat identified by hat default tablespace dolphin; www.2cto.com --授权限 grant connect,resource to hat; --查看hat用户的角色权限 select * from db转载 2013-03-26 13:16:01 · 6981 阅读 · 2 评论 -
Oracle 11G数据库报错 :ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
本人在做Oracle11G的数据库迁移的时候,报错如下:ORA-12505, TNS:listener does not currently know of SID given in connect descriptorThe Connection descriptor used by the client was:172.1.3.111:1521:eq_test……我的数据库ne原创 2013-02-26 10:27:42 · 8776 阅读 · 1 评论 -
ORACLE中两个有可能都为NULL的字符串是否相等的比较
在ORACLE中,将空字符串视为NULL,任何值与NULL比较结果都为NULL。如此一来,在比较两个字符串的时候就会出现意外。请看以下的例子:DECLARE i VARCHAR2(10) := NULL; v VARCHAR2(10) := 'ABC';BEGIN IF(i = v) THEN DBMS_OUTPUT.PUT_LINE('相转载 2013-01-28 15:23:35 · 6610 阅读 · 1 评论 -
plsql使用自定义的嵌套表
存储过程在使用嵌套表时需要注意:1.如果嵌套表是直接参照一个物理表的结构创建的,则可以直接使用,如:create or replace procedure mytest2 is CURSOR all_emps IS SELECT * FROM emp; TYPE emp_table IS TABLE OF emp%ROWTYPE; emps emp_ta原创 2013-01-30 17:21:46 · 2411 阅读 · 0 评论 -
spring jdbctemplate或jdbc调用返回游标或复杂数据类型的存储过程
一,当存储过程返回游标类型时:存储过程内容如下:create or replace procedure pro_getcurtaskinfobytimeandid(taskId in varchar2,curTime in varchar2,rst out sys_refcursor)isbegin open rst for select * from (原创 2013-01-30 14:50:09 · 7489 阅读 · 0 评论 -
Java调用Oracle集合类型输出参数的存储过程
现在的java的数据库-关系映射技术似乎不提倡用存储过程,其实存储过程更能发挥数据库的效率。1 引言存储过程因其执行效率高、与事务处理的结合、运行更安全等优点,在数据库应用程序中被广泛采用。PL/SQL是用于从各种环境中访问Oracle数据库的一种编程语言,它与数据库服务器集成在一起,PL/SQL编写的存储过程编译效率高,网络系统开销小,同时PL/SQL直观性好,是大多数人的选择。以转载 2013-01-31 08:55:20 · 1100 阅读 · 0 评论 -
SQL语句优化汇总
如何加快查询速度?1、升级硬件 2、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。3、扩大服务器的内存4、增加服务器CPU个数5、对于大的数据库不要设置数据库自动增长,它会降低服务器的性能6、在查询Select语句中用Where字句限制返回的行数,避免表扫描,如果返回不必要的数据,浪费了服务器的I/O资源,加重了网络的负担降低性能。如果表很大,在表扫转载 2013-02-19 15:17:28 · 929 阅读 · 0 评论 -
oracle密码过期ORA-28002: 7天之后口令将过期的解决方法
今天福州大学的合作伙伴说我们数据库的登录密码过期。他们现在平台无法登录。希望得到解决。登陆oracle数据库时错误信息提示:“ORA-28002: 7 天之后口令将过期”。原因:oracle11g中默认在default概要文件中设置了"PASSWORD_LIFE_TIME=180”所导致,oracle用户的密码必须在180天内更改,或则启动数据库的时候会提示连接失败.oracle 密码过期的解决方转载 2013-02-18 11:02:17 · 1870 阅读 · 0 评论 -
Oracle中在不同的用户下的表之间创建关联关系
业务需求:有2个用户:A和B,在A和B下分别有业务表A1、A2、A3和B1、B2、B3.其中A1和B1之前有外键关联关系(A1的有一个字段指向B1),如何跨用户建立两个表之间的外键关系:1. grant select, insert, update, delete, references, alter, index on B1 to A; 其中,B1是指表,A指用户,意思是把B用户下的B原创 2013-03-04 16:13:03 · 3670 阅读 · 0 评论 -
通过Jdbc执行sql在数据库中创建一个视图
业务需要通过jdbc执行sql在数据库中创建一个视图,废话不说,直接上代码:springJdbcUtil.getJdbcTemplate().execute("create or replace view vw2 as select * from emp where rownum 直接把关键的一句话拿来了,项目中用的是SpringJdbcTemplate,重点在sql上,跟普通创建view原创 2013-03-05 08:36:13 · 7134 阅读 · 0 评论 -
解决Oracle ORA-12505, TNS:listener does not currently know of SID given in connect
完整的错误信息如下:java.sql.SQLException: Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptorThe Connection descr转载 2013-02-26 10:00:57 · 5698 阅读 · 0 评论 -
Oracle锁表查询及解锁kill进程简介
原文地址:http://database.51cto.com/art/201108/284848.htmOracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容。锁表查询的代码有以下的形式:select count(*) from v$locked_object;select * from v转载 2015-07-03 17:30:53 · 938 阅读 · 0 评论