![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
draling
这个作者很懒,什么都没留下…
展开
-
oracle左右连接
--建立测试数据 create table a(id number); create table b(id number); insert into a values(1); insert into a values(2); insert into a values(3); insert into b values(1); insert into b va转载 2011-11-14 22:49:02 · 478 阅读 · 0 评论 -
Oracle数据的批量更新
将同一表的同一字段进行相加update AAA T1 set (T1.Age, T1.score) = (select t2.age+t3.age, t2.score+t3.score from AAA T2 inner join AAA T3 on t2.IDNUM = t3.IDNUM原创 2014-02-17 14:07:41 · 1165 阅读 · 0 评论 -
ORA-28001密码过期
Oracle提示错误消息ORA-28001: the password has expired,经调查是由于Oracle 11G的新特性所致, Oracle 11G创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录。可通过SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND res转载 2014-01-17 15:53:45 · 1081 阅读 · 0 评论 -
ORACLE存储过程调用存储过程
一个带参数的存储过程。SQL> CREATE OR REPLACE PROCEDURE HelloWorld1 (2 p_user_name VARCHAR23 ) AS4 BEGIN5 dbms_output.put_line('Hello '>Procedure created.执行SQL> set serveroutput onSQL> exec Call原创 2013-12-25 17:13:38 · 2152 阅读 · 0 评论 -
oracle 当中where条件
今天无意当中发现,oracle 当中where条件可以这样去写select * from aa where (aa.x,aa.y) not in (('1','S'),('2','Z'))或者select employee_id, last_name from employees where (employee_id, level) not in (select emplo原创 2013-04-09 13:21:30 · 1862 阅读 · 2 评论 -
SQL行列转换PIVOT、UNPIVOT
今天看到一篇关于SQL行列转换的文章,感觉很不错,将它整理了一下,转了过来,学习学习 PIVOT用于将列值旋转为列名(即行转列),在SQL Server2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)原创 2013-01-09 15:59:57 · 681 阅读 · 0 评论 -
oracle集合运算详解
一、union求并集,公共部分只有包含一次 例:求emp表ename中含’A‘或含有‘M’ SQL> select * from emp where ename like '%A%' 2 union 3 select * from emp where ename like '%M%'; 二、union all求集并,公共部分只有包含二次 例:求emp表en原创 2012-08-28 22:42:41 · 796 阅读 · 0 评论 -
sql操作数据库修改字段中的某些字串
有时候不需要出库,在数据库中修改一些内容,就需要用到下列语句! sql语句为: UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE ……说明: table_name —— 表的名字 field_name —— 字段名 fro原创 2012-08-01 08:48:51 · 745 阅读 · 0 评论 -
oracle常用SQL
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwi转载 2012-07-22 21:42:47 · 1430 阅读 · 0 评论 -
Oracle中的不等于号
今天碰到一个Oracle不等于的问题,最后搜索了一下,发现下面资料,拿来跟大家分享一下 关于Oracle中的不等于号: 在Oracle中, != ~= ^= 都是不等于号的意思。都可以使用。 但是奇怪是的, 我想拿出price不是180000的商品时:(price是Number类型的) SELECT id, name FROM prod原创 2012-07-21 00:45:48 · 117110 阅读 · 3 评论 -
oracle锁表的问题
Oracle 11g中可以将一个表从普通表修改为只读表,在这种只读状态下,表的操作被限制,具体的限制如下:不允许增删改DML操作;不允许select ... for update悲观锁定;不允许影响只读表T数据的DDL操作;允许索引操作。具体看一下只读状态下的表的行为特征。1.创建测试表T并初始化一条数据代码:tacsoft_sql> create ta转载 2011-12-22 13:42:12 · 1103 阅读 · 0 评论 -
oracle查找锁定表信息
--查找锁定表信息select p.spid, c.object_name, b.session_id, b.oracle_username, b.os_user_namefrom v$process p, v$session a, v$locked_object b, all_objects cwhere p.addr原创 2011-11-11 00:02:40 · 1195 阅读 · 0 评论 -
oracle锁
行级排他锁(Row Exclusive,简称RX锁)当我们进行DML时会自动在被更新的表上添加RX锁,或者也可以通过执行lock命令显式的在表上添加RX锁。在该锁定模式下,允许其他的事务通过DML语句修改相同表里的其他数据行,或通过lock命令对相同表添加RX锁定,但是不允许其他事务对相同的表添加排他锁(X锁)。行级共享锁(Row Shared,简称RS锁)通常是通过sel转载 2011-11-10 23:53:30 · 652 阅读 · 0 评论 -
SQL性能优化
1.创建索引,在大量甚至海量数据的表里有索引检索的速度要比没有索引检索快上几个数量级。 2.视图,视图本身不能建立索引,但是视图可以应用引用表的索引,当引用表的字段结构未变化时。 3.IN , NOT IN ==>替换方案EXISTS, NOT EXISTS 尤其是NOT IN不能应用表的索引,建议不使用。在 JOIN 关联后 也最好不要使用IN.转载 2016-01-28 17:16:23 · 635 阅读 · 0 评论