
Oracle
猪娃娃Lisa
这个作者很懒,什么都没留下…
展开
-
数据库基础认识
自动增长sqlserver identityMysql auto_incrementOracle sequence 数据库对象试图view同义词 synonym序列 sequence索引 index聚簇 Cluster(跟存储内容一样)约束 consttraint (限制)( check 约束的一种)( prim原创 2013-08-24 13:07:47 · 387 阅读 · 0 评论 -
PL/SQL(五)(函数-异常)
输入员工编号 得到 员工工作到现在的月数 1 create or replace function v_emp(v_empno int) return int is 2 v_month int; 3 v_hiredate varchar2(20); 4 begin 5 select hiredate into v_hiredate from em原创 2013-08-24 13:09:25 · 506 阅读 · 0 评论 -
Oracle 数据库导出数据库语句
1、create directory backup as 'S:\backup';2、grant read,write on directory backup to data2;--目前备份需要备份在T盘下--查看现有目录select * from dba_directories;--在cmd下导出expdp data2/data2 directory=backup2 du原创 2013-11-19 09:01:38 · 1518 阅读 · 0 评论 -
Oracle(序列 视图)
创建序列create sequence 名start with 1increment by 1如果就是自增 1 的话就直接写 create sequence 名;取值的话序列名.nextval 下一个值虚列名.currval 当前值注意:当第一次使用序列的时必须使用 序列名.nextval例如:建立序列create sequence se...原创 2010-07-07 19:57:45 · 125 阅读 · 0 评论 -
Oracle (触发器)execute immediate 'sql语句'
create or replace trigger 名 before or after DML(Insert ,uodate ,delete)on 表名begin执行语句end;/对操作进行日志备份create or replace trigger 名 before insert on empbegininsert into emp_log(user,to_...原创 2010-07-08 18:49:52 · 382 阅读 · 0 评论 -
Oracle (替代触发器)
create or replace trigger 名 instrad of delete from 视图 begin 执行输出end;比如你写删除后 触发器输出该提示后 例如:begindbms_output.put_line(:old.ename) end;这里写上这个提示后 如果执行 delete from v_emp2...原创 2010-07-09 19:16:58 · 118 阅读 · 0 评论 -
PL/SQL(二)
v_empno emp.empno%type:=&no;v_ename emp.ename%type;v_emp emp%rowtype; 修改输入员工的工资加上%10declarev_empno emp.empno%type:=&no;v_ename emp.ename%type;v_sal emp.sal%type;b...原创 2010-07-01 18:27:39 · 87 阅读 · 0 评论 -
PL/SQL(三)
定义数组(装的是一行类型)declaretype ma is table of varchar2(20) index by binary_integer;may ma;beginmay(1):='嘿嘿';may(2):='哈哈';dbms_output.put_line(may(1)||chr(9)||may(2));end;/ For循环 直接...原创 2010-07-02 18:17:22 · 89 阅读 · 0 评论 -
PL/SQL(四)
存储过程create or replace procedure 名 isbeginend 名; create or replace procedure d_v is cursor rs is select * from dept; begin for r in rs loop dbms_output.put_line(r.dname||chr(9)||r.loc||...原创 2010-07-05 18:43:45 · 100 阅读 · 0 评论 -
PL/SQL(五)(函数-异常)
输入员工编号 得到 员工工作到现在的月数 1 create or replace function v_emp(v_empno int) return int is 2 v_month int; 3 v_hiredate varchar2(20); 4 begin 5 select hiredate into v_hiredate from em...原创 2010-07-06 19:03:25 · 213 阅读 · 0 评论 -
oracle表空间问题
//创建临时表空间create temporary tablespace zfmi_temptempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf'size 32mautoextend onnext 32m maxsize 2048mextent management local;//tempfile参数必须有/...原创 2011-03-12 21:34:37 · 92 阅读 · 0 评论 -
JAVA创建Oracle存储过程的实现
先看下如何使用JAVA来编写Oracle存储过程,我们在Oracle的sql plus中编写语句。Ⅰ、启动SQL PLUSⅡ、编写JAVA类,定义JAVA类别名,本存储过程为简单地输出传入参数的平方值。create or replace and compile java source named "PF" as /** * 通过JAVA类来实现创建Oracle存储过程 ...原创 2011-10-11 16:02:56 · 144 阅读 · 0 评论 -
存储过程 产生 UUID
CREATE OR REPLACEFUNCTION get_uuidRETURN VARCHARISguid VARCHAR (50);BEGINguid := lower(RAWTOHEX(sys_guid()));RETURNsubstr(guid,1,8)||substr(guid,9,4)||substr(guid,13,4)||substr(guid,17...原创 2011-10-14 10:35:32 · 311 阅读 · 0 评论 -
存储过程 根据uuid
--porgid 父节点id ch_name 中文名 loginname 登陆id fornum 循环次数create or replace procedure pro_test_for(porgid in varchar2,ch_name in varchar2,loginname in varchar2,fornum in number)isi number; --定义变量;var_...原创 2011-10-14 11:06:57 · 124 阅读 · 0 评论 -
Oracle SQL 语句in长度不得超过1000
IN 子句中的LIST个数最长为1000,超过该数目将报错,这里可转用一个临时表来解决; * CREATE TRIGGER语句文本的字符长度不能超过32KB(触发器中不能使用LONG, LONG RAW 类型;触发器内可以参照LOB 类型列的列值,但不能通过 :NEW 修改LOB列中的数据;)顺便说一下,触发器中的PARENT关键字,只在嵌套表触发器中有效, * 11G以前,...原创 2011-10-28 13:06:06 · 1019 阅读 · 0 评论 -
Oracle远程复制表到本地
问题2 SQL*Plus Copy命令问题描述怎样在SQL*Plus中实现不同的表之间的数据复制,不论是本地的还是远程的?问题分析在SQL*Plus中的copy命令,可以完成远程数据库、本地数据库或Oracle数据库与非Oracle数据库之间的数据复制。其性能与导入/导出相同。copy的基本命令格式:copy {from source_database |to dest...原创 2011-08-13 09:53:50 · 332 阅读 · 0 评论 -
Oracle数据库静默安装实践
1. 环境OS:Windows XP SP3DB:Oracle Database 11g Enterprise Edition Release 11.1.0.6.0(for win32) 2. 前提(1) C盘剩余空间至少10G,内存至少2G,Oracle安装软件所在目录:c:/Oracle_win32_11106_database/database(2) 需要在一个“干净”的环境运行静默...原创 2011-12-05 23:48:35 · 111 阅读 · 0 评论 -
oracle ojdbc6 使用 报错
java -Djava.ext.dirs=./lib -classpath classes test.Test 使用java.sql.SQLException: ORA-01005: null password given; logon denied at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQ...原创 2012-07-02 17:17:29 · 245 阅读 · 0 评论 -
Oracle 结果集之间的问题(积并交叉)
Oracle中的MINUS和UNION用法MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛弃。 MINUS 的语法如下: [SQL 语句原创 2013-08-24 13:09:00 · 716 阅读 · 0 评论 -
Oracle(九)老师
多表查询等值连接 where emp.deptno=dept.deptno非等值连接 where sal between losal and hisal自连接 from emp e,emp m外部链接 (+)92 select99 join1 等值连接emp+dept 92 select select * from emp ,dept where emp.deptno=d原创 2013-08-24 13:08:55 · 634 阅读 · 0 评论 -
Oracle(二)老师
Oralce 默认提供的用户system DBA(数据库管理员)sys (数据库所有者) 这个权限大要想以Sys 身份进入 必须先system进入 然后connect sys/system sa sysdba;或者是as sysoper; Oracle数据库中建表create table 表明(字段名 字段类型,)Oracle 中 一个用户对应Sqlserver原创 2013-08-24 13:08:03 · 601 阅读 · 0 评论 -
Oracle常用傻瓜问题1000问
大家在应用ORACLE的时候可能会遇到很多看起来不难的问题, 特别对新手来说, 今天我简单把它总结一下, 发布给大家, 希望对大家有帮助! 和大家一起探讨, 共同进步! 对ORACLE高手来说是不用看的. 1. Oracle安装完成后的初始口令? internal/oracle sys/change_on_install system/manager s原创 2013-08-24 13:08:08 · 514 阅读 · 0 评论 -
Oracle(三)老师
比如你要先查找一个 HR 用户下面的所有表..1、首先我们要确定这个表是否存在.我们知道 所有用户是在 dba_ 的范围之内.. 然后我们能想出 是 dba_users 里包含用户2、查看 dba_users 的结构 desc dba_users3、可以看到 有个 username 。。我们可以根据这个 username='HR'是否存在..如果存在说明有这个用户4、连接 该原创 2013-08-24 13:08:13 · 443 阅读 · 0 评论 -
Oracle(五)老师
级联删除一、on delte cascadealter table score add constraint foreign key(idd) references students(id) on delete cascade这么创建的外键 可以 删除外键中的 数据 而不怕 出现错误级联删除..on delete cascade (删除主键的值后 外键的值也不存在了)二、on原创 2013-08-24 13:08:23 · 522 阅读 · 0 评论 -
Oracle(七)老师
查询消除重复select distinct job from emp; 关键词distinct 放在(消除重复结果记录)查询(佩戴加减乘除运算)select sal+1,sal-1,sal*2,sal/2 from emp; 这里显示 可以重复 比如查询select sal,sal,sal from emp; 可以执行 合并成一个字段select ename||s原创 2013-08-24 13:08:39 · 459 阅读 · 0 评论 -
Oracle 练习
实验内容:一、 用SQL语句建表:Student,sc,course学生表:Student(Sno,Sname,Ssex,Sdept) Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,其中Sno为主码,sage取值范围为(18~40),Ssex 默认为男。 create table student(sn原创 2013-08-24 13:08:49 · 1338 阅读 · 0 评论 -
Oracle(序列 视图)
创建序列create sequence 名start with 1increment by 1如果就是自增 1 的话就直接写 create sequence 名;取值的话序列名.nextval 下一个值虚列名.currval 当前值注意:当第一次使用序列的时必须使用 序列名.nextval例如:建立序列create sequence se原创 2013-08-24 13:09:31 · 465 阅读 · 0 评论 -
Oracle (替代触发器)
create or replace trigger 名 instrad of delete from 视图 begin 执行输出end;比如你写删除后 触发器输出该提示后 例如:begindbms_output.put_line(:old.ename) end;这里写上这个提示后 如果执行 delete from v_emp2原创 2013-08-24 13:09:41 · 795 阅读 · 0 评论 -
hibernate_annotation
package com.chai.model;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.AnnotationConfiguration;import org.hibernate.cfg.Configuration;import c原创 2013-08-24 13:10:16 · 420 阅读 · 0 评论 -
Struts2 blob(转)
最近在项目中第一次使用 struts2,在将文件上传到数据库(oracle9i)中时,出现了一个奇怪的问题,就是当上传的文件比较小时(先这样说,因为没有查阅相关文档也没有测试这个值为多少),可以正常上传到数据库中,但当我上传了一个为300多K的图片是出现如下错误: 不允许的操作: streams type cannot be used in batching 在网上查阅时,有个哥原创 2013-08-24 13:11:29 · 624 阅读 · 0 评论 -
oracle表空间问题
//创建临时表空间create temporary tablespace zfmi_temptempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf'size 32mautoextend onnext 32m maxsize 2048mextent management local;//tempfile参数必须有/原创 2013-08-24 13:12:25 · 458 阅读 · 0 评论 -
Oracle(四)老师
Alter 修改表字段重命名alter table 表名..字段重命名 alter table 表名 rename column 就列名 to 新列名 增加字段 alter table 表名 add 字段列表(例:a int |(a int,b varchar2(20)))表重命名 alter table 表名 rename to 新表名修改字段类型 alter talbe 表名 modify原创 2013-08-24 13:08:18 · 498 阅读 · 0 评论 -
Oracle(八)老师
Dept表 名称 是否为空? 类型 ----------------- -------- ------------ DEPTNO NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13)salgrade表原创 2013-08-24 13:08:44 · 432 阅读 · 0 评论 -
Oracle (触发器)execute immediate 'sql语句'
create or replace trigger 名 before or after DML(Insert ,uodate ,delete)on 表名begin执行语句end;/对操作进行日志备份create or replace trigger 名 before insert on empbegininsert into emp_log(user,to_原创 2013-08-24 13:09:36 · 1765 阅读 · 0 评论 -
Oracle(一)老师
Oracle客户端与服务器之间的连接客户端链接服务器服务器端需要进行的配置:监听程序、启动数据库实例、关闭windows防火墙 需要提供的信息:用户名、密码、主机字符串、ip地址客户端链接服务器客户端需要进行的配置:本地NET服务名配置、通过SQLPLUS工具登录到服务器查看全局数据名称:D:\oracle\product\10.2.0\admi原创 2013-08-24 13:07:58 · 437 阅读 · 0 评论 -
Oracle常用数据字典
Oracle常用数据字典 以下表格中收集了Oracle数据字典中几乎所有的视图或别名,至于每个视图或别名的字段请用‘Describe’语句来查询。 命名说明: Oracle数据字典中,对象名称多数以"USER.","ALL.","DBA."为前缀"USER."视图中记录通常记录执行查询的帐户所拥有的对象的信息,"ALL."视图中记录包括"USER"原创 2013-08-24 13:08:29 · 355 阅读 · 0 评论 -
Oracle(六)老师
DCL:grant revoke 1、创建用户create user 用户名 identified by 密码;2、修改用户密码alter user 用户名 identified by 密码;3、删除用户drop user 用户名;4、用户上锁、解锁alter user 用户名account unlock/lock5、用户首次登陆时提示修改密码alter原创 2013-08-24 13:08:34 · 394 阅读 · 0 评论 -
Oracle递归查询
转载至:http://www.cnblogs.com/MFLY/archive/2011/07/17/2108749.html 从网上摘的,留作备忘。一、树型表结构: 节点ID 上级ID 节点名称二、公式: select 节点ID,节点名称,level from 表 connect by prior 节点ID=上级节点ID...原创 2012-09-24 17:33:24 · 76 阅读 · 0 评论