【最全的Oracle-SQL笔记(3)】教程文章相关的互联网学习教程文章

Oracle SQL Developer使用【图】

比较: Plsqldev:第三方的,启动软件时快,执行sql查询时很慢Sqldeveloper:oracle公司的,启动软件时慢,执行sql查询时快 目的: 使用sqldeveloper连接本地oracle server服务端实例使用sqldeveloper连接远程oracle client客户端实例 环境: Oracle 11gOracleClient 11g ODACOracle SQL Developer 前提: 把oracle client的tnsnames.ora文件复制到其上一级目录Admin下 F:\app\Administrator\product\11.2.0\client_1\Network\Ad...

[转] Oracle sql 查询突然变慢 -- 案例分析【图】

转自:http://jingyan.baidu.com/article/8275fc868ce57946a03cf692.html 一条sql突然执行变慢,耗时9秒,应用是不能改的,只能从数据库方面下手解决步骤思路:1:查看sql是否走索引2:查看索引是否失效3:hint 强制走索引(只是用来查看hint状态下,查询是否更改,应用是不能改的)4:收集该表所有信息(包括索引)5:分析该表所有信息(包括索引)6:再次执行并查看注意:哪个用户执行较慢,就用哪个用户进行操作,这样才准确 方...

weblogic.jdbc.wrapper.Blob_oracle_sql_BLOB cannot be cast to oracle.sql.BLOB 解决方法

源程序:SerializableBlob sb = (SerializableBlob)s.getStampimage();Blob wrapblob = sb.getWrappedBlob();oracle.sql.BLOB blob = (oracle.sql.BLOB)wrapblob;OutputStream out = blob.getBinaryOutputStream();out.write(s.getStampimagebyte());out.close(); 异常情况:java.lang.ClassCastException: weblogic.jdbc.wrapper.Blob_oracle_sql_BLOB cannot be cast to oracle.sql.BLOB at com.tchzt.cdbank.base.stamp....

查杀 oracle sql 卡死的进程

--查出SID名字select * from v$access where object =‘PKG_SMSSEND_PROC‘;--通过sid查出spidselect spid,osuser, s.program from v$session s,v$process p where s.paddr=p.addr and s.sid=(select sid from v$access where object =‘PKG_SMSSEND_PROC‘);--杀进程登录ssh, kill -9 spidselect spid,osuser from v$session s, v$process p where s.paddr = p.addr and s.sid in (select sid from v$access where object =...

ORACLE-SQL微妙之处

本文总结一下平时经常使用的SQL语句以及一些ORACLE函数的微妙之处。欢迎大家多多补充平时最常用的SQL语句,供大家学习参考。?1234567891011121314151617181920212223242526272829303132SQL> select* fromtemp2;NAME SORCE---------- ----------1 432 233 424 875 12<span style="font-size: 14px;"><strong><span style="color...

oracle sql 妙用+表注释【代码】

select table_name from user_tables; //当前用户拥有的表 select table_name from all_tables; //所有用户的表 select table_name from dba_tables; //包括系统表 select table_name from dba_tables where owner=‘用户名‘ user_tables: table_name,tablespace_name,last_analyzed等 dba_tables: ower,table_name,tablespace_name,last_analyzed等 all_tables: ower,table_name,tablespace_name,last_analyzed等 ...

Oracle:从SQL文件批量导入数据

进入DOS界面。进入SQL文件目录。在命令提示下运行SqlPlus,c:\sql>sqlplus user_name/password@net_service_name指定SQL执行日志文件,日志文件名任意,但必须以log为后缀名:sql>spool e:\temp\a.log创建批量执行文件。如果要批量执行多个SQL文件,可以创建一个list文件,例如list.sql,里面列出每个SQL文件,以@@开头,例如@@a.sql;@@b.sql;调用批量执行文件,sql>@list.sql如果只执行单个SQL文件,可以直接调用,sql>@@a.sqlSQL...

Oracle Sql语句优化

1.最高效的删除重复记录方法 (因为使用了ROWID) 例子: DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID) FROM EMP X WHERE X.EMP_NO = E.EMP_NO);2.在含有子查询的 SQL 语句中 , 要特别注意减少对表的查询 例子: SELECT TAB_NAME FROM TABLES WHERE (TAB_NAME,DB_VER) = (SELECT TAB_NAME,DB_VER FROM TAB_COLUMNS WHERE VERSION = 604)3.用 EXISTS 替代 I N 、用 NOT EXISTS 替代 NOT IN : 在许多基于基...

Oracle SQL性能优化(转)

(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. (2) WHERE子句中的连接顺序.: ORACLE采...

使用Oracle(SQL Plus)【图】

error: connection as sys should be as SYSDBA or SYSOPER 用户名 :sys 密码: 自己设定的database:ORCLconnect as :SYSDBA 忘记本地数据库密码/丢失本地密码,操作如下:sqlplus / as sysdba alter user sys identified by 密码;原文:http://www.cnblogs.com/flyingsanddream/p/4554903.html

oracle_sql

create table sporter( sporterid number(8) primary key, sname nvarchar2(50) not null, sex number(2) check (sex in(0,1)), department nvarchar2(50) not null);create table item( itemid nvarchar2(12) primary key, itemname nvarchar2(50) unique, locations nvarchar2(50) not null);drop table item;create table grade( gid number(8), itemid nvarchar2(12) n...

oracle sql 练习1

--****************基本查询**************** --查询所有员工的姓--消除重复的姓--创建一个查询,以显示employees表中的唯一职务代码--创建一个查询,使其显示每位员工的姓氏、职务代码、聘用日期和员工编号,并且首先显示员工编号。为hire_date列提供一个别名:startdate--计算员工的月收入(工资+佣金)--计算员工的年收入--查询员工的姓名--显示与职务标识连接的姓氏,它们之间由逗号和空格分隔,这列数据命名为 Employee and T...

Excel导入MYSQL\ORACLE\SQL SERVER等数据库【图】

今天客户给了个Excel的数据,需要和我本地库的数据做对比,不想用UE初始化,感觉很麻烦,最后在网上找了一个公式稍微修改了一下解决了,备忘如下:在EXCEL中要插入的列最后增加一列,然后输入以下代码(请把A2和B2换成你自己的单元格名称,多个参数之间用英文状态下的逗号分隔,)=CONCATENATE("INSERT INTO B_CODE (N_CODE, C_NAME) VALUES (‘",A2,"‘,‘",B2,"‘);")点击刚刚增加的那一个单元格的右下角,变十字后单击不放,一直往...

Oracle_SQL(6) 单行函数

一、单行函数1.定义:对表或视图的查询时,针对每行记录返回一个值的函数。2.用途:用于select语句,where条件3.分类: 数值函数 Number Functions 字符函数(返回字符) Character Functions Returning Character Values 字符函数(返回数值) Character Functions Returning Number Values 日期函数 Datetime Functions 转换函数 Conversion Functions 其它单值函数 Miscellaneous Single-Row Functions二、数值函数 数...

Oracle---SQL子查询---详解【代码】

子查询其实就是指嵌入到其他语句中的select语句,也称其为嵌套查询。 值得注意的在DDL语句中应用子查询的时候子查询可以使用order by 子句。 但是在DML语句中的where子句,set子句中,子查询是不能使用order by子句的。简单例子:查询工作和SMITH一样的所有员工的信息(不包含SMITH)select ename ,sal from emp e where job =(select job from emp where ename = ‘SMITH‘)and e.ename <> ‘SMITH‘;子查询分类单行子查询只返回一条...