oracle
谁的大王
谁派谁去巡山,谁是谁的大王
展开
-
oracle客户端安装
一. 工具方式配置1. 用Net Manager新建一服务命名里的服务名,该服务名必须和监听端口的全局数据库名字一样。2. Net Configuration Assistant: 本地net服务名配置 添加 ——>下一步 服务名 ——>要连接的服务器上的oracl服务名(远程服务器原创 2012-04-15 12:39:30 · 344 阅读 · 0 评论 -
Date类型
1.Date——>StringDate date = new Date();SimpleDateFormat formater = new SimpleDateFormater("yyyy-MM-dd HH:mm:ss");String now = formater(date);2.String——>DateSimpleDateFormat formater =原创 2012-04-11 17:09:09 · 377 阅读 · 0 评论 -
触发器
create trigger myTrigger before insert/delete/update on myTable (for each row when (...))(declare ...申明变量)begin(if... then ...elsif ... then ...else ...)...end;/原创 2012-04-11 14:15:17 · 406 阅读 · 0 评论 -
oracle部门员工表关系查询
查询各个部门内员工个数department:deptno dnameemployee: deptno empno personnelselect e.deptno,count(e.empno) from (select * from emp em group by em.empno)e ————这是自己想出来的,是错误的原创 2012-03-24 19:09:04 · 5821 阅读 · 0 评论 -
oracle分页
一. 使用plsql语句分页1.sql--假设已经存在表myTble--分页模板select * from (select mt.*, rownum rn from (select * from myTable) mt where rownum= 6select * from (select mt.*, rownum rn from (select * from my原创 2011-10-07 17:21:22 · 2933 阅读 · 0 评论 -
oracle中distinct的正确应用
table表有id、name两个字段:有数据:1、a;2、b;3、c;4,c;5、bselect distinct name from table; ——>name a b cselect distinct name, id from table ——>id name 1 a 2 b 3 c 4 c 5 b(id与name都相同转载 2013-07-10 12:32:19 · 1041 阅读 · 0 评论 -
Caused by: java.sql.SQLException: Invalid column index
执行的sql正确却报 Invalid column index 错误仔细检查下发现是问号或参数相互之间不对应造成的原创 2012-12-25 03:37:21 · 29378 阅读 · 0 评论 -
函数与过程的区别
oracle中过程与函数的区别:1、函数有且仅有1个返回值,而过程可以有多个或没有2、函数可以在java中直接调用:select myfunction(1) from dual; 而过程不能。3、函数一般用来获取一个变量的值,而过程用来执行一系列的数据库操作。原创 2012-08-27 22:04:51 · 3292 阅读 · 0 评论 -
dual表
dual是sys用户的一张表,任何用户均可访问,但是只能返回一行数据1.可以查看当前用户 select user from dual2.调用系统函数 select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual;——获得当前系统时间 select SYS_CONTEXT(’USERENV’,’TERMIN原创 2012-03-23 20:02:47 · 689 阅读 · 0 评论 -
oracle 聚合函数
日期和字符转换函数用法(to_date,to_char)select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') from dual原创 2012-06-06 16:25:31 · 685 阅读 · 0 评论 -
oracle的group by语句注意
使用group by 时,如果select中的字段没有在组函数中,那么必须出现在group by 子句中原创 2013-07-10 12:54:44 · 2044 阅读 · 0 评论 -
oracle中start with connect by prior
connect by prior 是结构化查询中用到的,其基本语法是:select ... from tablename start with 条件1connect by prior 条件2where 条件3;项目中例子:省市级联中根据省取市:select t.* from website_area t start with t.parent_id = 330000 connm转载 2012-09-23 14:41:30 · 725 阅读 · 0 评论 -
oracle 复习
Oracle驱动:oracle.jdbc.driver.OracleDriverOracle路径:jdbc:oracle:thin:127.0.0.1:1521:mydatabase(不知是否正确) oracle三大变量类型:标量,复合,参照标量:declarev_nametest_mytable.m_name%type;beginselect m_name int原创 2012-04-22 06:21:26 · 573 阅读 · 0 评论 -
oracle三大变量
set serveroutput on;标量:declare v_name myTable.name%type;beginselect name into v_ name from myTable where id = &aaaaa;dbms_output.put_line('名字:'||v_ name);exceptionwhen n原创 2012-04-14 01:46:30 · 463 阅读 · 0 评论 -
oracle应用实例
http://www.daniel-tu.iteye.com/blog/973761原创 2013-04-27 09:24:22 · 747 阅读 · 0 评论 -
String转Oracle中的CLOB
项目中遇到的将String转CLOB/** * 将String转换为CLOB * @author ZhaoHr * @param sort * @throws ClassNotFoundException * @throws SQLException */ @SuppressWarnings("unused"原创 2012-11-07 01:11:50 · 4078 阅读 · 1 评论 -
触发器|存储过程 抛出异常——>oracle
raise_application_error:create or replace trigger test_triggerbefore insert or update or deleteon testbeginraise_application_error('-20002', 'you can not change the data !');end;c原创 2012-04-15 20:09:05 · 5265 阅读 · 0 评论 -
打开约束————>oracle
alter table mytable enable CONSTRAINT myConstraint原创 2012-04-17 20:44:15 · 518 阅读 · 0 评论 -
command window与sql window 区别
command window 是执行批量脚本的,也可以单个执行一条语句,但它的输出结果不如sqlwindow。按下回车执行sqlwindow执行的是一个语句,输出结果是规范的表格原创 2012-05-14 18:40:42 · 3401 阅读 · 0 评论 -
oracle创建表工具——>PowerDesigner
Tools————>Model Options————>Naming Convention————>Code————>UpperCase 可去除表名的引号。用PowerDesigner生成的表名默认小写并且带引号原创 2012-05-22 13:19:54 · 1429 阅读 · 0 评论 -
oracle连接别人的数据库
1、oracle的配置和移植工具————>Net Configuration Assistant2、本地net服务名配置————>添加————>服务名(也是全局数据库名,别人可随便起)————>TCP————>主机名(别人机器ip)————>是,进行测试3、成功后点更改登陆————>用别人的用户名和密码访问数据库看是否成功,成功后执行后面步骤4、网络服务名(自己可以随便起)————>否原创 2012-06-12 18:43:40 · 1135 阅读 · 0 评论 -
函数——>oracle详细
create or replace function fun_InsertPerson( p_id out number, p_user_name varchar2, p_password varchar2, p_real_name varchar2, p_birthday date)return varchar2isret原创 2012-04-17 00:15:08 · 542 阅读 · 0 评论 -
给用户分配新的空间和权限并导入sql脚本
以sys或system用户登录command window: create user sprita1 identified by sprita1; //原创 2012-05-14 18:12:09 · 594 阅读 · 0 评论 -
oracle创建自增长主键
建表:用户必须被显示的赋予创建触发器的权限才可以创建trigger1、用sys/1234登陆sqlplus2、在command窗口输入:grant create any trigger to sprita1;3、提示Grant succeeded表明赋予成功 创建自增长主键的表:create table student(id number not原创 2012-08-17 14:09:34 · 638 阅读 · 0 评论 -
oracle里的merge into用法
1、根据表NEWPRODUCTS的PRODUCT_ID字段是否匹配来updates表PRODUCTS的信息:SQL> MERGE INTO products p 2 USING newproducts np 3 ON (p.product_id = np.product_id) 4 WHEN MATCHED THEN 5 UPDATE 6 SE原创 2012-08-30 19:07:30 · 929 阅读 · 0 评论 -
存储过程
set serveroutput on;plsql中调用过程:exec pro_2(12,'aaa','aaa');原创 2012-07-17 23:10:28 · 464 阅读 · 0 评论 -
oracle同义词
相当于别名,比如把user1.table1在user2中建一个同义词table1 create synonym table1 for user1.table1; 这样当你在user2中查select * from table1时就相当于查select * from user1.table1;原创 2012-09-08 10:11:55 · 507 阅读 · 0 评论 -
删除表空间
对于单个user和tablespace 来说, 可以使用如下命令来完成。步骤一: 删除userdrop user ×× cascade说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。步骤二: 删除tablespaceDROP TABLESPACE tablespace_name INCLUDING CONT原创 2012-10-30 20:50:16 · 563 阅读 · 0 评论 -
oracle数据库的导入与导出
1、选中要备份的表——右键——>Export data————>Oracle Export————>Output file————>Export2、在cmd命令窗口执行exp(导入是imp)建立表空间和用户:create tablespace HDSHOPLOGGINGDATAFILE 'D:\ECLIPSESPACE\ORACLEDB\HDSHOP.DBF'SIZ原创 2012-06-12 18:45:22 · 576 阅读 · 0 评论 -
oracle优化
1、FROMORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.2、WHEREORACL原创 2013-07-10 12:48:36 · 1160 阅读 · 0 评论