Oracle数据库知识
黎小蛮
这个作者很懒,什么都没留下…
展开
-
Oracle用户、表、表空间操作
Oracle用户、表、表空间操作删除Oracle用户及表空间–以sysdba用户登录,查找需要删除的用户conn / as sysdba–查找用户select * from dba_users;select username from dba_users;select username from dba_users where username=‘JACK’;select user...原创 2020-01-16 15:51:20 · 207 阅读 · 0 评论 -
Oracle数据库备份还原
Oracle数据库备份还原创建Oracle备份用户create user backuser identified by pwdbackuser;默认创建完成之后系统会给用户分配一个表空间;查看用户表空间:select username,default_tablespace from dba_users;为创建的用户创建自己的表空间create tablespace backtab...原创 2020-01-16 15:27:48 · 121 阅读 · 0 评论 -
Oracle 11g忘记sys密码
1 以管理员身份运行dos,并进入Oracle 11g的安装路径。2 暂时以不登录的方式打开sqlplus,输入命令sqlplus / nolog3 以DBA身份连接到数据库实例,输入connect / as sysdba4 修改密码。alter user system identified by liyz;完成!!!注意:在修改密码的时候一定要加分号(;)表示语句结束。...原创 2019-12-06 15:09:58 · 118 阅读 · 0 评论 -
Oracle数据库中数据保留两位小数点的方法
个人认为比较方便的一种:select decode(n_jg,0,‘0.00’,trim(to_char(n_jg,‘9999999.99’))) from tbl如果只是检索,可是使用:1、select trunc(CUR_SUM,2) from data_record;将小数转化成百分比=> round(zcbj/zs*100)||’%’ ==trunc((zcbj/zs),2)...原创 2019-09-18 16:50:04 · 4872 阅读 · 0 评论 -
Oracle数据库,数字强制显示2位小数
在银行、财务等对数字要求敏感的系统中,数字的显示一般有着严格的要求。今遇到一个需求,如题,要求将数字以两位小数的格式显示,如果没有小数,则强制显示为0。例如:123.4 显示为 123.4012 显示为 12.000 显示为 0.00本以为这是个比较简单的问题,Oracle本身提供了to_char函数,带有格式化功能,能够满足条件:select to_char(123....转载 2019-09-18 18:17:16 · 646 阅读 · 0 评论 -
Oracle数据库行列转换
一、建表和插入数据create table kecheng(id NUMBER,name VARCHAR2(20),course VARCHAR2(20),score NUMBER);insert into kecheng (id, name, course, score)values (1, ‘张三’, ‘语文’, 67);insert into kecheng...转载 2019-09-19 17:36:10 · 302 阅读 · 0 评论 -
Oracle数据库后台报错无效的数据
后台显示SQL无效的数据这种情况基本都是SQL当中的数据类型转换导致的问题,很多都是在PL工具中运行时正常的,但是在java后台会报错,这是因为Oracle有自动类型转换功能,可以将数据类型进行自动转换。常见的 类型转换错误是 字符串和数字类型转换错误。我所遇到的是时间比较的类型转换:以下是常见的时间比较-2015/12/31 星期四 (去年年底)select trunc(sysdat...原创 2019-09-29 17:59:59 · 791 阅读 · 0 评论 -
Oracle数据库查询优化
1、选择最有效率的表名顺序 (只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是...原创 2019-09-30 10:08:37 · 281 阅读 · 0 评论