oracle@master2 test]$ more b.sh #!/bin/sh#数据库地址 ip=192.168.1.250 port=1521 sid=orcl username=c##scott password=tiger oracle_name="${username}/${password}@${ip}:${port}/${sid}" #查询一个值 QUERYRETS=`sqlplus -s /nolog <<EOF set echo off feedback off heading off underline off; conn ${username}/${password}; select sales from TEST where revenue=2500; exit EOF` echo ${QUERYRETS} FILE_DATE=`date +...
ASH.INST_ID,ASH.SQL_ID,(SELECT VS.SQL_TEXTFROM GV$SQLAREA VSWHERE VS.SQL_ID = ASH.SQL_IDAND ASH.INST_ID = VS.INST_ID) SQL_TEXT,ASH.SQL_CHILD_NUMBER,ASH.SQL_OPNAME,ASH.SESSION_INFO,COUNTS,PCTLOAD * 100 || ‘%‘ PCTLOADFROM (SELECT ASH.INST_ID,ASH.SQL_ID,ASH.SQL_CHILD_NUMBER,ASH.SQL_OPNAME,(ASH.MODULE || ‘--‘ || ASH.ACTION || ‘--‘ || ASH.PROGRAM || ‘--‘ ||ASH.MACHINE || ‘--‘ || ASH.CLIENT_ID...
最近因项目需要,需要在oracle数据库里面通过DBLINK方式链接SQLserver数据库(oracle 11G,Sqlserver2016,具体实现参考链接 http://blog.sina.com.cn/s/blog_81538dc40102wjd5.html) 建立号dblink之后,可以正常访问sqlserver数据库中的表格。 但是准备访问部分字段时候,确提示错误,提示字段不存在后经百度找到解决办法(https://zhidao.baidu.com/question/752433825400960644.html) 在字段名加上双引号即可 oracle odbc连接...
1.首先emp和dept表是scott用户下的,所以查询时要在scott用户下或者使用scott.emp; 2.如果emp表出来的不是系统自带的内容,而是自己添加的 一些东西,那么emp表已经别自己删掉了; 3.如果查询emp表显示不存在或者只有字段没有数据,那么emp表被自己无意中删掉了或者内容被自己删掉了。 恢复emp表或者dept表的方法:将\\oracle\app\oracle\product\11.2.0\server\rdbms\admin\(地址前面一段可能有变化,看自己oracle的地址)下的u...
-- Create table create global temporary table TEM_FI_COURSE_CONFIG (lgart VARCHAR2(20),komok VARCHAR2(20),sign VARCHAR2(20),lgart1 VARCHAR2(20),sign1 VARCHAR2(20),ktosl VARCHAR2(20),bschs VARCHAR2(20),bschh VARCHAR2(20),konts VARCHAR2(20),konth VARCHAR2(20),neg_postng VARCHAR2(20),col01 VARCHAR2(...
connect to 需要连接数据库名 identified by 需要连接数据库密码USING ‘(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 需要连接服务器的ip)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = 服务器名称)))‘; oracle 夸服务器、数据库查询标签:cal service use prot 名称 size appdata min 服务 本文系统来源:https://www.cnblogs.com/CandiceW/p/10647803.html
or replace function fun_DxcBillSn(tabType integer,tabName varchar2,fieldStr varchar2)return integer isserialSn integer;maxVal integer;nowMonth varchar(20); begin--获取当前时间的月份--select to_char(Sysdate,‘MM‘) into nowMonth from dual;--检查是否存在单号最大值 表名+ 类型 + 月份+字段 ---select COUNT(*) into maxVal from DXC_SYSSN where TABLENAME=tabName and BILLTYPE=tabType and MONTH=nowMonth and...
使用通配符的缺点:降低检索的性能 3. 别名:(B) 给表取别名(类似对象名): 形如:select e.ename , e.sal from emp e;给列取别名(用于显示):方式一:列名后面加空格再加别名(系统会自动转成大写显示不能有空格等特殊符号)如:select ename , sal*12 yearsal from emp;方式二:列名后加空格再加“别名” (会直接以双引号里的格式显示,一般用于别名中包含空格等特殊符号的情况)如:select ename , sal*12 "year sal...
SQL 1992 select e.ename, e.sal, d.dname, s.grade from emp e, dept d, salgrade s where e.deptno = d.deptno and e.sal between s.losal and s.hisal--SQL 1999 select e.ename, e.sal, d.dname, s.grade from emp e join dept d on e.deptno = d.deptno join salgrade s on e.sal between s.losal and s.hisal 6.子查询(A): 6.1 什么是子查询? 在SQL中允许多层嵌套。而子查询,即嵌套在其他查询中的查询。 理解子查询的关...
s_emp s_dept s_region 行:Row(tuple) 列:Column(attribute) conn:改变用户 Drop:删除用户 drop user briup cascade; 改变语言:alter session set nls_language=‘american‘; alter session set nls_language=‘simplified chinese; 显示当前用户:show user; 用@符号导入sql:@F:\Linux笔记合集\Oracle笔记\2018-11-1\db.sql; SQL> select last_name, salary 2 from 3 s_emp; (直到遇到;才会结束语句,不区分大...
一、order by子句 1.order by排序规则 (1)asc,升序排列,默认取值 (2)desc,降序排列 (3)order by是select命令的最后一个子句 select last_name,salary,dept_id from s_emp order by salary; select last_name,salary,dept_id from s_emp order by salary asc; select last_name,salary,dept_id from s_emp order by salary desc; 2.order by中null值处理 (1)升序中,放最后 (2)降序中,放最前 select last_name,titl...
Select last_name,salary,dept_id From s_emp Where dept_id in ( Select dept_id From s_emp Where dept_id is not null ); Select last_name,dept_id From s_emp Where dept_id = ( Select dept_id From s_emp Where last_name=’Smith’ ); Select salary,last_name From s_emp Where salary<( Select avg(salary) From s_emp ); Select last_name,dept_id,title From s_emp Where dept_id =( Select dept_id From s_emp ...
*from (select a.*, rownum rfrom (select t.* from l_student_info_tbl t order by t.sage desc) a) bwhere b.r = 2看下a子句结果集:但如果时要统计每个年级,年龄第二大的,上面的sql就不行了,子句必须指定具体年级才可以按年级排序。 rank()/dense_rank() over(partition by ...order by ...) 现在导入一批东吴势力。select e.*from (select e.*,rank() over(partition by e.sclassno order by e.sage desc) rankfrom l_stude...
= T.ORG_IDAND T2.DICT_LANG_TYPE = ‘en‘START WITH T.ORG_ID = ‘101230‘ CONNECT BY PRIOR T.ORG_PARENT_ID = T.ORG_IDoracle树形结构全路径查询标签:class mic png 实用 tar 图片 oracle nbsp inf 本文系统来源:https://www.cnblogs.com/xtjatswc/p/10791486.html
select field1,filed2,.. . from tablename [where condition]-- 查询所有员工的名字和雇员号 select empno,ename from emp;-- 查询所有员工的雇员号、姓名、岗位 select empno,ename,job from emp;-- 字段的别名 as select ename as "姓名" from emp; select ename as "姓名",job as "岗位" from emp;-- 别名一定要用双引号,不能用单引号 select ename "姓名",job "岗位" from emp; -- 双引号可以省略 select ename 姓名 from emp...