Oracle
sunday2018
垃圾堆
展开
-
with as用法
如果个人测试查询sql语句,同时又不想使用create语句建表时,可以使用这个方法创建一个临时表,来测试自己的查询sql。Oracle可以使用with as创建临时表。原创 2022-10-17 09:31:19 · 278 阅读 · 0 评论 -
Oracle查询连续几年,几月,几天的数据
连续时间查询,无数据显示空原创 2022-08-27 09:50:56 · 3725 阅读 · 0 评论 -
Oracle保留字查询
reserved='Y’的是Oracle的保留字符,不建议作为表字段名称原创 2022-06-29 10:41:30 · 567 阅读 · 0 评论 -
Oracle分页
解耦写法,可以将具体的查询语句和分页功能解耦原创 2022-06-09 01:59:16 · 87 阅读 · 0 评论 -
Oracle一些DDL操作
SQL原创 2022-06-07 13:33:04 · 448 阅读 · 0 评论 -
Oracle扩展group by功能(二)
cube分组原创 2022-05-31 09:06:26 · 90 阅读 · 0 评论 -
Oracle扩展group by功能(一)
报表开发往往有些需求需要将多个表的数据union all起来,汇总查出一个需要的结果。而Oracle中自带了一些功能,可以减少union all的使用,同时改善报表查询时的性能。rollup分组-- 语法结构-- rollup 后面指定的列用逗号分隔select ... group by rollup(column1, column2, column3)select a.dname, b.job, sum(b.salary) from dept a, emp b where a.deptn原创 2022-05-31 01:13:02 · 197 阅读 · 0 评论 -
Oracle表中已有数据修改字段类型
Oracle的表中已存在了数据,这时再来修改表的字段类型就无法修改。例如,number类型改成number(22),这时数据库会报ORA-01440: column to be modified must be empty to decrease precision or scale方法1备份原表数据,清除表数据,修改字段类型,还原数据// 1.创建备份表create table test_bak as select * from test;// 2.清除原表数据truncate table原创 2022-05-11 16:03:17 · 6736 阅读 · 1 评论 -
PL/SQL 循环
PL/SQL 循环plsql中的循环写法-- loop1declare total number(4) := 0;begin while total <= 100 loop total := total + 1; dbms_output.put_line(total); end loop;end;-- loop2declare total number(4) := 0;begin loop exit when total = 100;原创 2022-04-05 11:54:50 · 826 阅读 · 0 评论 -
PL/SQL异常处理
PL/SQL异常处理PL/SQL块分为3个部分:声明部分,可执行部分,异常处理部分。plsql的异常处理和Java的异常处理类似1.PL/SQL异常在程序运行出现错误时叫做异常。发生异常后,语句将停止执行,控制权转移到PL/SQL块的异常处理部分。2种异常类型1.预定义异常PL/SQL代码违反Oracle规则或超出系统限制,隐式触发。2.用户自定义异常用户在PL/SQL块的声明部分定义的异常,RAISE显式触发。declare emp_name emp.ename%type;b原创 2022-03-24 00:03:07 · 2252 阅读 · 0 评论 -
Oracle中的一些命令
Oracle中的一些命令使用SQL Plus或者是plsql developer中的command window,可以执行一些命令,来开启或使用一些功能。-- 清除window中的内容clearclear screen--设置command window可以输出字符,--不开启则dbms_output.put_line不会打印到屏幕set serverout on...原创 2022-03-23 23:36:33 · 858 阅读 · 0 评论 -
PL/SQL入门
PL/SQL入门Oracle11g plsql入门。1.plsql简介1.plsql是过程语言(Procedural Language)和结构化查询语言(SQL)结合而成的编程语言。是对SQL的扩展,类似TypeScript是JavaScript的超集。2.优点:1)plsql经过编译执行,所有拥有更高的性能2)客户端将plsql整块发送到服务器,Oracle服务器编译、运行,再把结果返回给客户端,节省网络流量。3)可以通过存储过程限制用户对数据的访问,提高了安全性4)与SQL紧密集成,简化原创 2022-03-23 00:31:18 · 719 阅读 · 0 评论 -
Oracle用户和权限管理
Oracle用户和权限管理Oracle Database 11g的用户和权限使用1.建立用户,概要文件2.系统权限的含义,授权和回收3.对象权限的含义,授权和回收4.角色的含义,角色授权,角色分配Oracle用户Oracle DB几个常见的默认用户:1.SYS2.SYSTEM3.SCOTTSYS类似Linux中的root(权限最大),主要用来维护系统信息和管理实例,DB中的所有数据字典表和视图都存储在SYS模式中。SYSTEM是默认的系统管理员,拥有Oracle管理工具使用的内部表和原创 2022-03-15 23:02:34 · 1147 阅读 · 0 评论 -
Oracle行列转换
Oracle行列转换DDLcreate table sale_info ( id number, product varchar2(20), quarter varchar2(10), sales number);准备数据-- TV, MNT(Monitor)insert into sale_info values (1, 'TV', 'Q1', 100);insert into sale_info values (2, 'TV', 'Q2', 200);inser原创 2022-03-14 23:21:57 · 1654 阅读 · 0 评论 -
EXISTS的使用
EXISTS的使用Oracle中EXISTS的使用1.SQL语句的执行顺序SQL语句的执行顺序1.from2.where3.gruop by4.having5.select6.order by2.EXISTS的使用exists只返回true, falseselect * from employee where exists (select * from address where add='BJ');1.从SQL的顺序去思考,先是执行from,确定对象是employee2.在e原创 2022-03-14 21:53:44 · 835 阅读 · 0 评论 -
Oracle DB中的一些查询
Oracle DB中的一些查询Oracle Database中一些查询语句-- Oracle database版本信息select * from v$version;-- select * from v$nls_parameters t where t.PARAMETER='NLS_CHARACTERSET';原创 2022-03-14 16:33:28 · 719 阅读 · 0 评论 -
一些个人习惯的SQL补全快捷
一些个人习惯的SQL补全快捷s=selectsf=select * fromf=fromw=wherefu=for updateii=insert intouf=update fromob=order by原创 2022-02-20 22:41:36 · 1429 阅读 · 0 评论 -
Oracle中的约束
Oracle中的约束数据库约束用于规定表中的数据规则约束类型主键约束(Primary key constraint),唯一性,非空性唯一约束(Unique constraint),唯一性,可以空,但只能有一个检查约束(Check constraint),对该咧数据的范围、格式的限制,如年龄、性别非空约束(Not Null Constraint),该列不允许包含空值外建约束(Foreign key constraint),建立两表间关系并引用主表的列...原创 2022-01-16 22:31:52 · 287 阅读 · 0 评论 -
Oracle数据类型
Oracle数据类型Oracle数据类型分为6种:字符类型数字类型浮点数类型日期类型LOB类型LONG,RAW,LONG RAW类型字符类型CHAR, VARCHAR2, NVARCHAR2CHAR(12)表示包含12个字节的信息,CHAR字段最多可存储2000字节信息,如果创建表时不指定CHAR长度,则默认为1。Oracle一个汉字占3个字节,一个字母或数字占1个字节,CHAR(12)可存储4个汉字。VARCHAR2最多可存储4000字节的信息,VARCHAR2(n)中的n表示原创 2022-01-16 20:11:23 · 1015 阅读 · 0 评论 -
Oracle链接配置
Oracle链接配置Oracle会将链接配置信息保存到配置文件中。Oracle配置文件1.sqlnet.ora2.listener.ora配置oracle server端信息,配置监听的端口、协议等3.tnsnames.ora配置oracle client端信息,协议一般为TCP原创 2022-01-16 19:48:53 · 350 阅读 · 0 评论 -
Oracle用户
Oracle用户Oracle只能在sys或system用户下才能创建用户创建用户可以在PL/SQL客户端中的Users中创建用户权限分配使用PL/SQL创建用户后,还需要给用户分配权限。分配权限也需要使用sys或system用户操作,普通用户无法分配权限。使用PL/SQL选中用户,右键选择Edit。对象权限(Object privileges)指在指定的表,视图,序列上定制执行动作的权限或权利。角色权限(Role privileges)Oracle中角色表示一些权限的集合系统权限(S原创 2022-01-16 18:20:12 · 273 阅读 · 0 评论 -
Oracle表空间
Oracle表空间oracle表空间分类1.永久表空间表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。主要放的是表,所以称作表空间。2.临时表空间临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。重启数据库可以释放临时表空间。创建永久表空间命令create tablespace 永久表空间名 datafile '永久表空间物理文件位置' size 15M autoextend on next 1原创 2022-01-16 17:39:40 · 363 阅读 · 0 评论 -
Oracle的一些查询
Oracle的一些查询SQLselect * from v$version; -- 查询DBMS版本select * from user_source; -- 查询存储过程,函数,视图select * from user_tables; -- 查询DB中的表select * from user_tab_comments; -- 表信息select * from user_col_comments; -- 字段信息select * from all_users; -- 所有用户信息select原创 2021-09-23 14:53:44 · 94 阅读 · 0 评论 -
Oracle添加删除主键、索引
Oracle添加删除主键、索引DDL-- 删除表 EMPLOYEE 主键 PK_EMPLOYEEalter table EMPLOYEE drop constraint PK_EMPLOYEE;-- 删除索引 IDX_EMPLOYEEdrop index IDX_EMPLOYEE;-- 添加主键alter table EMPLOYEE add constraint PK_EMPLOYEE primary key (ID);-- 添加索引create unique index IDX_EMP原创 2021-09-23 13:47:54 · 1167 阅读 · 0 评论 -
Oracle报错解决
Oracle报错解决Oracle版本19cOracle用户名:oracleORA-01045使用IDEA的插件连接Oracle时报ORA-01045:user system lacks create session privilege; logon denied是因为没有给用户配置session权限,进入终端执行sqlplus / as sysdba在SQL>中再执行下面语句,oracle是用户名grant create session to oracle;ORA-01031原创 2021-07-02 13:53:44 · 268 阅读 · 0 评论 -
Oracle的数字相关类型
Oracle数字类型INT INTEGEROracle中是没有INT和INTEGER这写数据类型的,不过Oracle对这两种数据类型做了兼容,在建表时能够声明这些类型,实际上这两种类型也是被转换成了NUMBER,可以算作是NUMBER的子类型。可以简单的理解成:INTEGER is equivalent to NUMBER(38,0)NUMBERnumber(precision, scale)precision表示数字中的有效位,不指定的话默认38scale表示数字精确到小数点的位数(有指定原创 2021-03-15 02:25:27 · 1091 阅读 · 0 评论