![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 73
feier7501
这个作者很懒,什么都没留下…
展开
-
在oracle的储存过程中创建表
CREATE OR REPLACE PROCEDURE PR_TEST ISBEGIN EXECUTE IMMEDIATE 'CREATE TABLE TB_TEST(TEST_ID INT PRIMARY KEY)';END PR_TEST;执行CALL PR_TEST();可能会报“权限不足”,解决办法:用系统管理员登陆,然后授予权限给这个用户。G原创 2013-01-28 23:20:26 · 804 阅读 · 0 评论 -
SQLNET.AUTHENTICATION_SERVICES
文件位于$ORACLE_HOME/network/admin/sqlnet.ora我的电脑上是D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora 想通过sqlplus "/as sysdba"登录时,应该这样设置:SQLNET.AUTHENTICATION_SERVICES=(NTS)上面这样是操作系统原创 2013-03-06 23:16:24 · 1194 阅读 · 0 评论 -
Oracle sys和system用户、sysdba 和sysoper系统权限、sysdba和dba角色的区别 .
sys和system用户区别1)最重要的区别,存储的数据的重要性不同sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。 system用户用于存放次一级的内部数据,如oracle的一些转载 2013-03-06 22:38:25 · 606 阅读 · 0 评论 -
oracle登录测试笔记
C:\Documents and Settings\Administrator>orapwd file=D:\oracle\product\10.2.0\db_1\database\PWDorcl.ora password=manager entries=2 上面的命令,用来创建SYS的密码文件。SYS是oracle数据库中具有最高权限的DBA。SYSTEM是普通的DBA。而上面创建的原创 2013-03-06 22:54:22 · 652 阅读 · 0 评论 -
Oracle sql injection
先创建一个普通用户并授权:C:\>sqlplus "/as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 7月 31 21:49:45 2013Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Personal Oracle Database 1原创 2013-07-31 22:52:58 · 1256 阅读 · 0 评论 -
Oracle Sequence不设置cache参数的几个潜在问题
http://blog.itpub.net/17203031/viewspace-717042在Oracle中,我们没有MYSQL和SQL Server可以使用的自增数据类型。大部分场景下,如果我们需要生成业务无关的(Business-Independent)主键列,序列Sequence对象是我们最方便的选择。 定义Sequence是很简单的,如果最大程度利用默认值的话,我转载 2014-01-13 21:53:13 · 1653 阅读 · 0 评论 -
oracle常用sql语句(不断更新中)
管理员登陆:C:\>sqlplus "system/manager@orcl"SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 1月 5 19:30:54 2014Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle Database 10g Ent原创 2014-01-05 20:04:16 · 652 阅读 · 0 评论 -
PL/SQL DEVELOPER执行计划的查看
http://wfly2004.blog.163.com/blog/static/117642720105152933218/ 这里,我学到的一个很重要的东西,就是用PL/SQL DEVELOPER去看一条SELECT语句的执行计划,执行计划里面可以看到这条SELECT语句的开销、I/O操作开销等数值,可以很清晰地看到语句各个部分的执行效率。选中这条SELEC转载 2014-02-05 21:43:01 · 2182 阅读 · 0 评论 -
使用plsql执行计划进行sql调优
http://alexgao.iteye.com/blog/1562962一段SQL代码写好以后,可以通过查看SQL的执行计划,初步预测该SQL在运行时的性能好坏,尤其是在发现某个SQL语句的效率较差时,我们可以通过查看执行计划,分析出该SQL代码的问题所在。 那么,作为开发人员,怎么样比较简单的利用执行计划评估SQL语句的性能呢?总结如下步骤供大家参考:转载 2014-02-05 21:37:54 · 672 阅读 · 0 评论 -
全表扫描
http://baike.baidu.com/link?url=PNHNh2FO7eQ5tgpKX1s28xc0zeW_65tYZzVZRBN_ACKvI9xHEqy66uxoacoaMUyW9jiUMcnx7tEPN1N6koXFpK定义:编辑在数据库中,对无索引的表进行查询一般称为全表扫描。全表扫描是数据库服务器用来搜寻表的每一条记录的过程,直到所有符合给定条件的记转载 2014-02-07 20:57:09 · 629 阅读 · 0 评论 -
位图索引
http://baike.baidu.com/link?url=QgZKitokguoh7MO1ViN2sZh8PKot8OOYZApsc72o15-_pZQKKseOFKv7dNjNY6u-85mlSJBOQtlRgov40BbbsK我们目前大量使用的索引一般主要是B*Tree索引,在索引结构中存储着键值和键值的RowID,并且是一一对应的·位转载 2014-02-07 21:03:16 · 533 阅读 · 0 评论 -
Oracle 降序索引
http://blog.csdn.net/zxl315/article/details/5998497降序索引 降序索引是8i里面新出现的一种索引,是B*Tree的另一个衍生物,它的变化就是列在索引中的储存方式从升序变成了降序,在某些场合下降序索引将会起作用。举个例子,我们来查询一张表并进行排序:SQL> select * from test where转载 2014-02-07 21:10:35 · 951 阅读 · 0 评论 -
Oracle 分区表
http://blog.csdn.net/leshami/article/details/5925572一、分区表: 随着表的不断增大,对于新纪录的增加、查找、删除等(DML)的维护也更加困难。对于数据库中的超大型表,可通过把它的数据分成若干个小表,从而简化数据库的管理活动。对于每一个简化后的小表,我们称为一个单个的分区。 对于分区的访问,我们不需要使用特转载 2014-02-08 19:32:31 · 512 阅读 · 0 评论 -
oracle 索引压缩
http://blog.itpub.net/26586127/viewspace-767703 oracle 索引压缩(key compression)是oracle 9i 中引入的一项新特性。该特性可以压缩索引或者索引组织表中的重复键值,从而节省存储空间。非分区的unique 索引和non-unique(至少两列)索引都能够被压缩。bitmap 索引不能够进行压缩。转载 2014-02-07 21:08:20 · 650 阅读 · 0 评论 -
位图连接索引
http://baike.baidu.com/link?url=-z2--yEcwgYI7xWcTn1q761CA6McnVAcOTs2zfqj04R_vIVHT9ddXiqlbmlZsl2Vagcr0HwQ3oHuRscaym0Bnq定义编辑位图连接索引(bitmap join index)是基于两个表的连接的位图索引,在数据仓库环境中使用这种索引改进连接维度表和事实转载 2014-02-07 21:05:17 · 1169 阅读 · 0 评论 -
Oracle表介绍--索引组织表
http://www.blogjava.net/wxqxs/archive/2008/10/14/237181.html索引组织表 索引组织表(IOT)不仅可以存储数据,还可以存储为表建立的索引。索引组织表的数据是根据主键排序后的顺序进行排列的,这样就提高了访问的速度。但是这是由牺牲插入和更新性能为代价的(每次写入和更新后都要重新进行重新排序)。 索转载 2014-02-08 19:35:20 · 461 阅读 · 0 评论 -
Oracle的索引类型总结
http://blog.sina.com.cn/s/blog_73987fc10101crap.html1)b-tree索引 Oracle数据库中最常见的索引类型是b-tree索引,也就是B-树索引,以其同名的计算科学结构命名。每当你发布基本的没有经过进 一步修改的CREATE INDEX语句时,就是在创建b-tree索引。这里不打算对b-tree索引进行更多深入的探讨,这转载 2014-02-07 20:58:54 · 626 阅读 · 0 评论 -
深入学习Oracle分区表及分区索引
http://www.blogjava.net/rabbit/archive/2013/01/08/393955.html关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类:• Range(范围)分区• Hash(哈希)分区• L转载 2014-02-08 19:34:02 · 775 阅读 · 0 评论 -
websphere6.1配置oracle数据源
先安装好oracle 10g,新建用户,用户名和密码都是JPATEST配置过程如图:点击,环境->WebSphere变量选择ORACLE_JDBC_DRIVER_PATH。值,输入C:\oracle\product\10.2.0\db_1\jdbc\lib,具体看oracle安装目录。点击“保存”。点击原创 2014-03-01 14:44:01 · 3252 阅读 · 0 评论 -
oracle plsql 自定义函数
例如:CREATE OR REPLACE FUNCTION HELLO(str IN VARCHAR2)RETURN VARCHAR2IS RET VARCHAR2(20);BEGIN RET := 'Hello ' || str; DBMS_OUTPUT.put_line(RET); RETURN RET;END;执行:SELECT HELLO('yang')原创 2014-03-03 22:34:56 · 11261 阅读 · 2 评论 -
oracle pl sql for循环游标
EMP表在SCOTT用户下。用SCOTT/TIGER登录。代码:DECLARECURSOR C_JOB IS SELECT EMPNO, ENAME, JOB, SAL FROM EMP WHERE JOB = 'MANAGER';C_ROW C_JOB%ROWTYPE;BEGIN FOR C_ROW IN C_JOB LOOP DBMS_OUTPUT.put_l原创 2014-03-10 21:40:26 · 594 阅读 · 0 评论 -
oracle pl sql fetch游标
EMP表在SCOTT用户下。用SCOTT/TIGER登录。代码:DECLARECURSOR C_JOB IS SELECT EMPNO, ENAME, JOB, SAL FROM EMP WHERE JOB = 'MANAGER';C_ROW C_JOB%ROWTYPE;BEGIN OPEN C_JOB; LOOP FETCH C_JOB INTO C_ROW;原创 2014-03-10 21:51:18 · 942 阅读 · 0 评论 -
oracle pl sql 隐式游标SQL
EMP表在SCOTT用户下。用SCOTT/TIGER登录。代码:BEGIN UPDATE EMP SET ENAME = 'SMITH' WHERE EMPNO = 7369; IF SQL%ISOPEN THEN DBMS_OUTPUT.put_line('SQL%ISOPEN'); ELSE DBMS_OUTPUT.put_line('NOT SQL%I原创 2014-03-10 22:07:44 · 621 阅读 · 0 评论 -
oracle pl sql while循环游标
EMP表在SCOTT用户下。用SCOTT/TIGER登录。代码:DECLARECURSOR C_JOB IS SELECT EMPNO, ENAME, JOB, SAL FROM EMP WHERE JOB = 'MANAGER';C_ROW C_JOB%ROWTYPE;BEGIN OPEN C_JOB; FETCH C_JOB INTO C_ROW; WHI原创 2014-03-10 22:20:01 · 2038 阅读 · 0 评论 -
oracle pl sql %type
创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLE原创 2014-03-06 18:24:28 · 598 阅读 · 0 评论 -
oracle pl sql CURSOR_ALREADY_OPEN
先创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLE原创 2014-03-09 22:25:47 · 1789 阅读 · 0 评论 -
oracle plsql 包 package
创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLE原创 2014-03-06 17:41:27 · 2738 阅读 · 0 评论 -
oracle pl sql 参数游标
EMP表在SCOTT用户下。用SCOTT/TIGER登录。代码:DECLARECURSOR C_EMP(P_EMPNO NUMBER) IS SELECT EMPNO, ENAME, JOB, SAL FROM EMP WHERE EMPNO = P_EMPNO;R_EMP EMP%ROWTYPE;BEGIN FOR R_EMP IN C_EMP(7369) LOOP原创 2014-03-11 21:50:23 · 465 阅读 · 0 评论 -
oracle pl sql record
先创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLE原创 2014-03-06 21:51:42 · 589 阅读 · 0 评论 -
oracle Union Minus Intersect Union All
SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中。如果有的话,那这一笔记录就被去除,而不会在最后的结果中出现。如果第二个SQL语句所产生的结果并没有存在于第一个SQL语句所产生的结果内,那这笔资料就被抛弃,其语法如下:[SQL Segment 1] MINUS [SQL Segment 2]原创 2014-03-12 22:39:24 · 619 阅读 · 0 评论 -
oracle pl sql 更新游标
EMP表在SCOTT用户下。用SCOTT/TIGER登录。创建EMP表的副本:CREATE TABLE EMP1 AS SELECT * FROM EMP;创建更新游标,用来更新EMP1:DECLARECURSOR C_UPDATE IS SELECT EMPNO, ENAME, JOB, SAL FROM EMP1 FOR UPDATE OF SAL;V_ROW C_UPDA原创 2014-03-11 22:20:11 · 563 阅读 · 0 评论 -
oracle pl sql 嵌套表
先创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLE原创 2014-03-07 21:11:29 · 833 阅读 · 0 评论 -
oracle pl sql 控制语句
先创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLE原创 2014-03-08 21:54:11 · 520 阅读 · 0 评论 -
oracle pl sql while 循环
先创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLE原创 2014-03-08 22:24:33 · 648 阅读 · 0 评论 -
oracle pl sql 游标
先创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLE原创 2014-03-07 22:00:37 · 547 阅读 · 0 评论 -
oracle pl sql loop循环
先创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLE原创 2014-03-08 22:20:21 · 808 阅读 · 0 评论 -
oracle pl sql for循环
先创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLE原创 2014-03-08 22:27:33 · 3488 阅读 · 0 评论 -
oracle pl sql VALUE_ERROR
先创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLE原创 2014-03-09 22:47:27 · 2371 阅读 · 0 评论 -
oracle pl sql case when case_not_found
先创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLE原创 2014-03-09 22:08:53 · 1492 阅读 · 0 评论 -
oracle pl sql NO_DATA_FOUND
先创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLE原创 2014-03-09 22:33:34 · 2174 阅读 · 1 评论