摘要: 1.删除表空间 DROP TABLESPACE TableSpaceName [INCLUDING CONTENTS [AND DATAFILES]] 2.删除用户 DROP USER User_Name CASCADE 3.删除表的注意事项 在删除一个表中的全部数据时,须使用TRUNCATE TABLE 表名;因为用DROP TABLE,DELETE * FROM 表名时,TABLESPACE表空间该表的占用空间并未释放,反复几次DROP,DELETE操作后,该TABLESPACE上百兆的空间就被耗光了。 4.having子句的用法 having子句对group by子句所确定的行组进行控制 阅读全文
posted @ 2012-09-26 23:18 简简单单 阅读(207) 评论(1) 推荐(0) 编辑
摘要: /* 存储过程 参数类型: in 表示入参 out 表示出参 in out 表示既是入参又是出参 默认情况下是入参 注意: 存储过程的参数数据类型不需要指定精度 */ create or replace procedure pro_myjob(title in varchar2) is var_mytitle jobs.job_title%type; begin select j.job_title into var_mytitle from jobs j where j.job_id=title; dbms_output.put_line('工种:'||var_mytitle 阅读全文
posted @ 2012-09-26 23:17 简简单单 阅读(325) 评论(0) 推荐(0) 编辑
摘要: Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。 分页语句: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21[/color]其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查询的每页的范围。 上面给出的这个分页查询语句,在大多数情况拥有较高的效率。分页的目的就是控制输出结果集大小,将结果尽快的 阅读全文
posted @ 2012-09-26 23:17 简简单单 阅读(469) 评论(0) 推荐(0) 编辑
摘要: select * from employees emp where emp.salary = 3000 if语句 begin if (10>50) then dbms_output.put_line('da yu'); else dbms_output.put_line('bu da yu'); end if; end; select * from employees emp where emp.employee_id=119 where emp.department_id=30 and salary < 250 DECLARE v_sal numb 阅读全文
posted @ 2012-09-26 23:16 简简单单 阅读(444) 评论(0) 推荐(0) 编辑
摘要: ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额. 因此,在创建对象之前,首先要分配存储空间. 分配存储,就要创建表空间: 创建表空间示例如下: CREATE TABLESPACE "SAMPLE" LOGGING DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M EXTENT MANAGEMENT LOCAL SEGMENT 阅读全文
posted @ 2012-09-26 23:14 简简单单 阅读(161) 评论(0) 推荐(0) 编辑