oracle
未蓝星星
这个作者很懒,什么都没留下…
展开
-
ORA-00600[kcratr_nab_less_than_odr]故障解决
数据库服务器出现ORA-00600[kcratr_nab_less_than_odr],不能open数据库 1.open数据库报ORA-00600[kcratr_nab_less_than_odr] , [1], [3242],[13348], [13350], [], [], [], [], [], [], []SQL> ALTER DATABASE OPEN; ALTER DA翻译 2017-10-09 10:38:28 · 982 阅读 · 0 评论 -
sequence序列
--1、创建序列create sequence seq_testincrement by 1 -- 每次加几个start with 1 -- 从1开始计数nomaxvalue -- 不设置最大值nocycle -- 一直累加,不循环cache 10 --缓存数量--2、直接使用序列insert into原创 2017-01-11 17:29:03 · 432 阅读 · 0 评论 -
Oracle数据库备份与还原部分内容
1.原创 2017-10-11 16:45:37 · 774 阅读 · 0 评论 -
Oracle删除表空间tablespace
(1)删除表空间,但是不删除物理文件drop tablespace tablespace_name;(2)删除非空表空间,但是不删除物理文件drop tablespace tablespace_name includingcontents;(3)删除表空间,并删除物理文件drop tablespace tablespace_name includingdatafiles;(原创 2017-10-11 16:51:05 · 473 阅读 · 0 评论 -
oracle int整型
int是整型的smallint是短整型的。具体的范围:int数值范围:-2,147,483,648到2,147,483,647。smallint数值范围:-32,768到32,767。原创 2017-10-11 16:51:48 · 4864 阅读 · 0 评论 -
oracle数据的完整性
(1)not null:只能在列内定义,其他4种约束可以在列定义结束后在表内定义。 create table MZ_SF(id number(14) not null,jyqq number(5) default 0);(2)unique:不重复,但是可以为空。 create table MZ_SF1(id number(14) not null,djh varchar2(50) ...原创 2017-10-12 09:11:35 · 292 阅读 · 0 评论 -
Oracle删除约束和主键的语句
1.删除约束语句:alter table 表名 drop constraint 约束名;alter table mz_sf4 drop constraint pk_id1;2.删除主键语句:alter table 表名 drop primary key;alter table mz_sf3 drop primary key;如果出错:ORA-02273:此唯一主键已原创 2017-10-12 09:12:42 · 32160 阅读 · 0 评论 -
Oracle over函数
rank() over ([query_partition_clause]order_by_clause ) dense_rank() over ([query_partition_clause]order_by_clause) rank(): 跳跃排序,如果有两个第一级时,接下来就是第三级。dense_rank(): 连续排序,如果有两个第一级时,接下来仍然是第二级。可实现按指定的字段分组排...原创 2017-10-12 09:16:21 · 302 阅读 · 0 评论 -
Oracle只查询前几行语句
比如前10行: select * from 表名 where rownum<10;原创 2017-10-12 09:18:43 · 16472 阅读 · 1 评论 -
group by grouping sets的使用
用来进行分组自定义汇总,可以来指定主要的总数组合。group by grouping sets((list),(list),......),list是圆括号中的一个列序列,这个组个生成一个总数。要增加一个总和,必须增加一个null分组集。举例:select * from te; ID T_CODE T_NAME T_AMOUNT T_DEPT T_PROJ原创 2017-10-12 09:19:40 · 4783 阅读 · 0 评论 -
Oracle创建存储过程语法
create or replace procedure [()]as|is --创建过程,可指定运行过程需传递的参数begin --包括在过程中要执行的语句 [exception ] --处理异常end;原创 2017-10-12 09:26:11 · 819 阅读 · 0 评论 -
存储过程参数的三种模式
(1)in:用于接受调用程序的值。(默认的参数模式)(2)out:用于向调用程序返回值。(3)in out:用于接受调用程序的值,并向调用程序返回更新的值。原创 2017-10-12 09:27:07 · 4920 阅读 · 0 评论 -
隐式游标属性
%found:sql语句影响了一行或多行时为true。%notfound:sql语句没有影响任何时为true。%rowcount:sql语句影响的行数。举例1:create or replace procedure test(p_a varchar2, p_b integer, --默认是in参数 p_c outsys_refcursor)原创 2017-10-12 09:28:14 · 424 阅读 · 0 评论 -
存储过程输出查询语句过程的固定形式
create or replace procedure 过程名称(参数名称1 参数模式+数据类型, 参数名称2 out sys_refcursor)as begin open参数名称2 for select语句;end;/举例1:create or replace procedure test1(curout out sys_refcursor原创 2017-10-12 09:29:36 · 471 阅读 · 0 评论 -
Oracle 字符函数
1.ASCII(x):返回字符x的ascii码。 select ASCII(1) from dual; --492.char(x):返回ascii码为x的字符。 select chr(49) from dual; --13.concat(x,y):将y添加在x上,并将得到的字符串作为结果返回。 select concat(2,3) from dual; --23原创 2017-10-12 09:34:54 · 222 阅读 · 0 评论 -
oracle rank()函数讲解
Oracle rank()分析函数:分为:(1)连续或不连续:dense_rank,rank (2)分区或不分区:使用partition,不使用partition举例:student表数据(sno编号,sname姓名,course科目,score成绩)select * from student;1. 对比rank和dense_rank(1)使用ran...翻译 2018-04-23 11:26:57 · 19236 阅读 · 0 评论 -
Oracle集合操作符
将两个查询结果组合成一个结果。(1)union语法:(无重复值)select a.xx,a.mm,a.nn from 表1union select b.xx,b.mm,b.nn from 表2;要求:不同的两个表之间进行union,字段个数以及字段的名称是一样的才可以。(2)union all语法: (有重复值)select a.xx,a.mm,a.nn from 表1原创 2017-10-11 16:29:40 · 443 阅读 · 0 评论 -
oracle join连接方法以及left join中on 和where的区别
1.join连接方法分类:(1)自连接:inner join,join (只返回两张表连接列的匹配项,没有空值代替这一说)以下三种查询结果一样:select * from mz_cfzb a inner join mz_cfmxb on a.id=b.zb_id;select * from mz_cfzb a inner join mz_cfmxb on a.id=b.zb_id;原创 2017-10-11 16:25:28 · 9108 阅读 · 0 评论 -
ORA-01033:ORACLE initialization or shutdown in progress
在Oracle中删除文件就会发现,很多关联性的东西直接导致严重后果就是Oracle启动不了;PL客户端登陆不进去,发现会报出这样的错误:ORA-01033:ORACLE initialization or shutdown in progressProcess ID :0Session ID :0 Serial number:0问题截图如下图所示:说明是在数据库初始化翻译 2017-10-09 10:53:11 · 606 阅读 · 0 评论 -
使用索引(index)的好处与坏处(Oracle)
一、好处1.帮助用户提高查询速度2.利用索引的唯一性来控制记录的唯一性3.可以加速表与表之间的连接 4.降低查询中分组和排序的时间 二、坏处1.存储索引占用磁盘空间2.执行数据修改操作(INSERT、UPDATE、DELETE)产生索引维护索引是提高数据查询最有效的方法,也是最难全面掌握的技术,因为正确的索引可能使效率提高10000倍,而无效的索引可能是浪费了数据库翻译 2017-10-10 09:54:43 · 4281 阅读 · 0 评论 -
oracle 结构查询语言
DDL(数据定义语言):create,alter,drop,rename,truncateDML(数据操纵语言):insert,select,delete,updateTCL(事务控制语言):commit,savepoint,rollbackDCL(数据控制语言):grant,revoke原创 2017-10-10 10:17:03 · 156 阅读 · 0 评论 -
Oracle 插入insert语句
insert into 表名 values(值1,值2,......);insert into 表名(列1,列2,......)values(值1,值2,......);insert into 表名2(列1,列2,......)select 值1,值2,...... from 表名1; (表2必须存在,列1,列2,......必须存在)insert into 表2 select原创 2017-10-10 10:19:13 · 57451 阅读 · 3 评论 -
oracle 更新update语句
update 表名 set 列名=新值 where条件;select语句 for update;原创 2017-10-10 10:21:21 · 94717 阅读 · 0 评论 -
oracle delete、truncate、drop语句区别
delete from 表名 where条件;(不删除表结构,可以删部分记录)truncate table 表名;(不删除表结构,删除全部记录)drop table 表名;(删除表结构和表全部记录)原创 2017-10-10 10:22:32 · 493 阅读 · 0 评论 -
oracle decode函数
decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)条件=值1,返回翻译值1;条件=值2,返回翻译值2;条件=值n,返回翻译值n,否则返回缺省值例:decode(dxm,1,2,3,4,5):当dxm是1时输出2,当是3时输出4,当既不是1也不是3时输出5。原创 2017-10-10 10:26:40 · 257 阅读 · 0 评论 -
oracle 给表增加新的字段(alter)
alter table 表名 add 列名 数据类型;alter table bl_yhsz add (zcmc varchar2(60) );添加的新字段为非空:alter table bl_yhsz add (zcmc varchar2(60)is null);原创 2017-10-10 10:27:26 · 55215 阅读 · 1 评论 -
oracle 修改表字段的长度
alter table 表名 modify 列名 数据类型;alter table bl_yhsz modify zcmc varchar2(120);原创 2017-10-10 10:28:56 · 154484 阅读 · 0 评论 -
oracle将表的列名显示为一行
select wm_concat(列名) from 表名;原创 2017-10-10 10:30:10 · 1989 阅读 · 0 评论 -
oracle 创建表create table语句
1.创建一个表2,且表2的结构和数据和表1一样(表1提前创建):create table 表2 as select * from 表1;2.创建一个表2,且表2的结构和表1一样,但是没有数据:create table 表2 as select * from 表1 where1>2;原创 2017-10-11 16:18:19 · 4832 阅读 · 0 评论 -
Oracle删除表中的字段
alter table 表名 drop column 列名称;删除表中的一列:alter table bl_yhsz drop column zcmc;原创 2017-10-11 16:17:05 · 71951 阅读 · 0 评论 -
oracle 重命名表名或者字段名
1.重命名表名:rename 旧表名 to 新表名;2.重命名表的字段名:alter table 表名 rename column 旧字段名 to 新字段名;原创 2017-10-11 16:21:02 · 6013 阅读 · 0 评论 -
Oracle 通过语句返回指定的字段且是不同值的数目
Select count(distinct 列名) from 表名;select count(distinct id) from mz_sf;原创 2017-10-11 16:23:27 · 417 阅读 · 0 评论 -
Oracle number数据类型
number(p, s)——声明一个定点数,其中p(precision)为精度,精度最大值为38。 s(scale)表示小数点右边的数字个数,scale的取值范围为-84到127。因此,number(p)即是声明一个整数,相当于Number(p, 0),即等原创 2017-10-11 16:24:11 · 272 阅读 · 0 评论 -
Postgresql与Oracle的差异
1、(1)Oracle有rownum伪列,用来表示数据在结果集中的行数;select rownum,id,name from (select * from student order by name);rownum id name1 3 李三2 2 王二3 1 张一4 4 李四(2)postgresql没有rownum,用limit和offset两个关键字实现类似的...原创 2019-01-21 14:16:26 · 1807 阅读 · 2 评论