【oracle 函数 输入值,查询数据,返回相应处理结果】教程文章相关的互联网学习教程文章

ORACLE ASM中查询表空间使用情况、数据文件路径、裸设备磁盘总大小剩余大小

在ASM中:查询所有磁盘名称、总大小、剩余大小:单位MB-----查看组的信息(总大小)select name,total_mb, free_mb from v$asm_diskgroup;---查看磁盘成员信息分别大小select name,total_mb,free_mb from v$asm_disk; 或者: [oracle@racdb1]asmcmdASMCMD>lsdg查询表空间数据文件路径和总大小:单位MBSELECT tablespace_name,file_id,file_name,round(bytes / (1024 * 1024), 0) total_spaceFROM dba_data_filesORDER BY tablespa...

Oracle单行查询【代码】

1 SQL> select lower(‘Hello WOrld‘) 转小写,2 upper(‘Hello WOrld‘) 转大写,3 initcap(‘hello world‘) 首字母大写4 2 from dual;5 6 7 SQL> --substr(a,b)取子串, 从a中,第b位开始取 ,直到末尾8 SQL> select substr(‘Hello World‘,3) 子串 from dual;9 SQL> --substr(a,b,c) 从a中,第b位开始取,取c位10 SQL> select substr(‘Hello World‘,3,4) 子串 from dual;11 12 13 SQL> --length 字符数 len...

Oracle基本查询【代码】

SQL> --设置行宽2 SQL> show linesize3 linesize 804 SQL> set linesize 1505 SQL> --设置列宽6 SQL> col ename format a87 SQL> col sal for 99998 //col是column的缩写,代表列,在sqlplus中比sql方便的是支持缩写9 //for是format的缩写, 10 //a代表一个符号位,8代表长度 11 //9代表一个数字符号位,9999代表该列的列宽为4个数字长度1 SQL> --查询员工信息:员工号 姓名 月薪 年薪 奖金 年收入 2 SQL> select empno,ename,sal...

oracle 表查询(二)

1、使用逻辑操作符号问题:查询工资高于500或者是岗位为manager的雇员,同时还要满足他们的姓名首字母为大写的J?select * from emp where (sal > 500 or job = ‘MANAGER‘) and ename like ‘J%‘; 2、使用order by字句 默认asc问题:如何按照工资从低到高的顺序显示雇员的信息?select * from emp order by sal;问题:按照部门号升序而雇员的工资降序排列select * from emp order by deptno, ...

Oracle DBA 常用查询

1. 查询系统所有对象select owner, object_name, object_type, created, last_ddl_time, timestamp, statusfrom dba_objectswhere owner=upper(‘scott‘) –2. 查看系统所有表select owner, table_name, tablespace_name from dba_tables –3. 查看所有用户的表select owner, table_name, tablespace_name from all_tables –4. 查看当前用户表select table_name, tablespace_name from user_tables –5. 查看用户表索引select t....

Oracle查询使用空间比较大的前15个表

查询使用空间比较大的前15个表 select a.*from(select owner,segment_name,SEGMENT_TYPE, round(bytes/1024/1024/1024,2) all_sizefrom dba_segmentswhere SEGMENT_TYPE=‘TABLE‘order by all_size desc) a where rownum <15;Oracle查询使用空间比较大的前15个表标签:border round Owner add logs bottom 比较 span rom 本文系统来源:http://www.cnblogs.com/xusweeter/p/7523816.html

oracle多表查询和子查询练习

--1.列出至少有三个员工的所有部门和部门信息。 SELECT D.DEPTNO, D.DNAME, D.LOC, T.COUNTS FROM DEPT D, (SELECT DEPTNO, COUNT(*) COUNTS FROM EMP GROUP BY DEPTNO) T WHERE D.DEPTNO = T.DEPTNO AND T.COUNTS >= 3; --2.列出受雇日期早于直接上级的所有员工的编号,姓名,部门名称 SELECT E.EMPNO, E.ENAME, D.DNAME FROM EMP E, EMP M, DEPT D WHERE E.MGR = M.EMPNO AND E.HIREDATE < M.HIREDATE AND E.DE...

oracle笔记1:-安装-体系结构-基本查询

一.Oracle数据库的安装(安装在虚拟机的xp系统里) 1.安装虚拟机 2.虚拟机内安装xp系统,以下步骤在虚拟机内进行 3.双击setup.exe,在出现的界面中设置口令,及确认口令(此口令即为system账号的密码),点击下一步 4.先决条件检查,将"用户已验证前面的复选框打勾,下一步 5.概要界面,点击安装 6.安装完成后,自动运行配置向导 7.口令管理界面,点击"口令管理"解锁SCOTT和HR两个账户 8.回到口令管理界面,点击...

Oracle-查询,,..

子查询:子查询时一条查询语句,他是嵌套在其他sql语句当中的,目的是为外层的sql语句提供数据,子查询在DDL,DML,DQL中都可以使用。 DDL中使用子查询,可以将一个查询到额结果集当做一张表快速创建出来 子查询根据条件分为:单行单列子查询,多行单列子查询,多行多列子查询其中单列子查询常用在过滤条件中,而多列子查询常当做表使用对于多行单列子查询,在进行过滤判断是要配合in any all使用 EXISTS关键字 用在过滤条件中,其...

Oracle查询表主键、外键【代码】

select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表2、查找表的主键(包括名称,构成列) 1 select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = ‘P‘ and au.table_name = 要查询的表3、查找表的唯一性约束(包括名称,构成...

mysql表名等大小写敏感问题、字段类型timestamp、批量修改表名、oracle查询历史操作记录等【代码】

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 2   1、数据库名与表名是严格区分大小写的; 3   2、表的别名是严格区分大小写的; 4   3、列名与列的别名在所有的情况下均是忽略大小写的; 5 4、字段内容默认情况下是大小写不敏感的。=========================================================================================================mysql中timestamp相关、日期时间相关: mysql中timestam...

Oracle 部门员工查询【代码】

--员工:员工编号,员工名字,职务,管理编号,入职日期,薪资,奖金,部门编号; CREATE TABLE dept( deptno INT PRIMARY KEY, dname VARCHAR(20), loc VARCHAR(20) ); CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(20) NOT NULL, job VARCHAR(20) CHECK (job IN(‘CLERK‘,‘SALESMAN‘,‘MANAGER‘,‘ANALYST‘)), mgp INT, hiredate DATE , sal DECIMAL(10,2), comm DECIMAL(10,2), deptno INT, ...

Oracle in 查询数据【代码】

count(1) from bank_cde;   in查询的获取部分数据,查询结果 :73080select count(1) from bank_cde t where t.belongcode2 in(‘ABC‘,‘BCOM‘,‘BOC‘,‘CCB‘,‘CEB‘,‘CGB‘,‘CIB‘,‘CITIC‘,‘CMBC‘,‘ICBC‘,‘PAB‘,‘POST‘,‘SPDB‘);  not in查询数据,结果为0select count(1) from bank_cde t where t.belongcode2 not in(‘ABC‘,‘BCOM‘,‘BOC‘,‘CCB‘,‘CEB‘,‘CGB‘,‘CIB‘,‘CITIC‘,‘CMBC‘,‘IC...

oracle 函数 输入值,查询数据,返回相应处理结果

in varchar2,TYE IN varchar2) return varchar2 is num number; A number; B number; F number; kv_ys varchar2(100); kv_zg varchar2(100); kv_tj varchar2(100); cv_ys varchar2(100); cv_zg varchar2(100); cv_tj varchar2(100); gv_ys varchar2(100); gv_zg varchar2(100); gv_tj varchar2(100); beginnum:=0;if TYE=‘0‘ then--说明为矿 已整改为3 已提交为2 已验收为1kv_ys :=‘80f3fdc9-25d5-48d9-aeb6-51f860ebc65e‘;se...

Oracle查询及删除重复数据【代码】

* from 表 where Id in (select Id from 表 group byId having count(Id) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录DELETE from 表 WHERE (id) IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT(id) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM 表 GROUP BY id HAVING COUNT(*) > 1);3、查找表中多余的重复记录(多个字段)select * from 表 a where (a.Id,a.seq) in(selec...