【常用Oracle操作语句】教程文章相关的互联网学习教程文章

Oracle中的Truncate和Delete语句

Oracle中的Truncate和Delete语句 首先讲一下,truncate命令: 语法:TRUNCATE TABLE table; 表格里的数据被清空,存储空间被释放。 运行后会自动提交,包括之前其它未提交的会话,因而一旦清空无法回退。 只有表格的创建者或者其他拥有删除任意表格权限的用户(如DBA)才能清空表格。 TRUNCATE TABLE dept30; Table truncated. ----------------------------------------------------------------------------------------...

Oracle11g创建表空间语句

在plsql工具中执行以下语句,可建立Oracle表空间。 /*分为四步 *//*第1步:创建临时表空间 */create temporary tablespace yuhang_temp tempfile ‘D:\oracledata\yuhang_temp.dbf‘ size 50m autoextend on next 50m maxsize 20480m extent management local; /*第2步:创建数据表空间 */create tablespace yuhang_data logging datafile ‘D:\oracledata\yuhang_data.dbf‘ size 50m autoextend on nex...

MySQL、Oracle和SQL Server的分页查询语句【代码】

假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql、Oracle和SQL Server分页查询student表。1、Mysql的分页查询: 1 SELECT 2 * 3 FROM 4 student 5 LIMIT (PageNo - 1) * PageSize,PageSize;理解:(Limit n,m) =>从第n行开始取m条记录,n从0开始算。2、Oracel的分页查询: 1 SELECT2 *3 FROM4 (5 SELECT6 ROWNUM rn ,*7 FROM8 student9 WHERE 10 ...

sql语句EXISTS的用法和oracle中substr的用法

转需:EXISTS 指定一个子查询,检测 行 的存在。语法: EXISTS subquery参数: subquery 是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。结果类型: Boolean 如果子查询包含行,则返回 TRUE ,否则返回 FLASE 。NOT EXISTS 的作用与 EXISTS 正好相反EXISTS(包括 NOT EXISTS )子句的返回值是一个BOOL值。 EXISTS内部有一个子查询语句(SELECT ... FROM...), 我将其称为EXIST的内查询语句。其内查询语句返回一个结...

常用sql 分页语句(Oracle)

常用的Oracle查询语句1.无ORDER BY排序的写法。(效率最高)经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!sql语句如下:SELECT * FROM (Select ROWNUM AS ROWNO, T.* from k_task T where Flight_date between to_date(‘20060501‘, ‘yyyymmdd‘) and to_date(‘20060731‘, ‘yyyymmdd‘) AND ROWNUM <= 20) TABLE_ALIASWHERE TABLE_ALIAS.R...

oracle数据库常用语句【代码】

查看oracle数据库的连接数以及用户 --1、查询oracle的连接数 select count(*) from v$session; --2、查询oracle的并发连接数 select count(*) from v$session where status=‘ACTIVE‘; --3、查看不同用户的连接数 select username,count(username) from v$session where username is not null group by username; --4、查看所有用户: select * from all_users; --5、查看用户或角色系统权限(直接赋值给用户或角色的系统权限): s...

ORACLE常用SQL优化hint语句

在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:  1. /*+ALL_ROWS*/  表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.  例如:  SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’;  2. /*+FIRST_ROWS*/  表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.  例如:  SELECT /*+FIRST_...

【转】Oracle如何复制表的sql语句【代码】

原文链接 http://database.51cto.com/art/201004/192790.htm以下的文章主要是介绍Oracle复制表的sql语句,其中包括如何复制表结构的sql。以及如何复制相关表的结构又复制表中的数据sql。 如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表:1、只复制表结构的sql create table b asselect * from a where1<>12、即复制表结构又复制表中数据的sql create table b asselect * from a 3、Oracle复制表的制定字段的sq...

Oracle SQL语句大全(二)【代码】

avg(sal) desc; 查找部门中平均薪水打印2000的员工并按部门号进行排序,查询分组后的平均薪水必须大于1500,查询结果按平均薪水从低到高排列 49.select ename from emp where sal>(select avg(sal) from emp); 查找出员工中薪水位于部门平均薪水之上的所有员工 50.select ename,sal from emp join(select max(sal) max_sal from emp group by deptno) t on(emp.sal=t,max_sal and emp.deptno=t.deptno); 查找每个部门中...

Oracle恢复误删除表操作语句

一、表和数据恢复 1、从回收站里查询被删除的表 select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin; 2.执行表的恢复语句 flashback table tableName to before drop; tableName需要恢复的表名原文:http://www.cnblogs.com/wangsaiming/p/3594309.html

ORACLE中通过SQL语句(alter table)来增加、删除、修改字段

1.添加字段:alter table 表名 add (字段 字段类型) [ default ‘输入默认值‘] [null/not null] ;2.添加备注:comment on column 库名.表名.字段名 is ‘输入的备注‘; 如: 我要在ers_data库中 test表 document_type字段添加备注 comment on column ers_data.test.document_type is ‘文件类型‘;3.修改字段类型:alter table 表名 modiy (字段 字段类型 [default ‘输入默认值‘ ] [null/not null] ,字段 字段...

oracle 常用语句【代码】

1.decode 函数(小版本的case when)select decode(pd.discount_id,null,‘‘,‘购买‘||pd.product_count||‘个,‘||pd.product_discount_rate||‘折优惠‘) as discount from b2b_product d right join b2b_product_hot ph on d.product_id = ph.product_id left join b2b_dictionary aon d.RRO_MARQUE = a.CODE left join b2b_dictionaryindex b on d.RRO_BRAND = b.INDEXCODEleft join b2b_company c on d.COMPANY_ID = c....

查看oracle 用户执行的sql语句历史记录

select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc注意 :执行此语句等等一些相关的语句 必须具有DBA 的权限 虽然这条语句很普通 但是需要的时候很管用 能够及时查出一个人执行sql语句情况-------oracle 查看已经执行过的sql 这些是存在共享池中的 --------->select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc-----------查看oracle会话----------------------------》select * from v$session t order by...

oracle数据库下统计专营店的男女数量的语句

Web_THBC 为表示层也就是页面(.aspx) BLL_THBC 为业务逻辑层 DAL_THBC 为数据库交互层 (向数据库执行SQL语句) Model_THBC 为实体类 DbHelper 为数据库连接类 统计个专营店的男女数量 复制代码 代码如下:select dua.UARTERS_ID,dua.UARTERS_NAME ,sum(case when sex = ‘1‘ then 1 else 0 end) as Man ,sum(case when sex = ‘0‘ then 1 else 0 end) as Woman from dbo.DCAD_USER as du left join dbo.DCAD_UARTERS as dua on...

ORACLE存储过程中使用SELECT INOT语句避免NO_DATA_FOUND的方法【代码】

oracle存储过程中使用了类似如下语句,当查询不到记录时,会触发"数据未发现"异常SELECT col INTO v_col FROM t_table来自网络的方法1)使用MAX函数 SELECTMAX(col) INTO v_col FROM t_table(2) 使用异常处理 BEGINSELECT col INTO v_col FROM t_table;EXCEPTION WHEN NO_DATA_FOUND THENv_col:=0; END; 我的方法,利用了dual是单行单列虚拟表select b.ID,b.VALUE from dual a leftjoin T_myTable b on1=1and b.NAME=‘xxxxx‘where ...