
oracle数据库
指尖弯刀
这个作者很懒,什么都没留下…
展开
-
数据库拷贝 、复制表结构
拷贝表create table table_name as select * from source_table where 1=1;复制表结构create table table_name as select * from source_table where 1 <> 1;原创 2020-03-05 13:38:57 · 704 阅读 · 0 评论 -
Oracle 查询小计
1.查询重复订单号数量 使用group 加 having count(*) > 1select 字段名,count(*) from table group by 字段名 having count(*) > 1原创 2019-11-27 11:39:30 · 233 阅读 · 0 评论 -
Oracle 的 not in 和 not exists
1.regexp_substr 字符串匹配select regexp_substr('陈凯-chenk','[^-]+',1,1), instr('yuechaotianyuechao','ao') position from dual;起始位置,从第几个字符开始正则表达式匹配(默认为1),匹配第一个‘-’ 得到的结果是:陈凯2. not in 或者 in...原创 2019-11-26 17:54:31 · 1953 阅读 · 0 评论 -
Oracle 报表分类查询加汇总行
给查询视图添加汇总数据行 对编码进行group by 同类排列,同时对金额加入汇总行编码 名称 金额 备注 11 啊啊 12 sss 11 bb 13 xxx 11 25 22 a的 11 更改 22 11 ...原创 2019-11-23 17:49:47 · 1669 阅读 · 0 评论 -
Oracle 查询数据 分类排列 保证左表查询顺序不被右表改变
直接修改红色部分代码即可;加入ROWNUM 保证了左表查询的顺序不被改变。select flighleft.*, flightright.* from ( SELECT T.* , ROWNUM ROW_NUM FROM (select bm.id,bm.classname from billbm bmgroup by bm.bud...原创 2019-11-17 12:17:37 · 576 阅读 · 0 评论 -
转载 NLS_LANG设置
http://www.cnblogs.com/debuging/archive/2012/09/10/2679213.htmlhttps://blog.youkuaiyun.com/pan_tian/article/details/7745717先在客户端的sqlplus窗口执行Linux/Unix下的设置 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK...转载 2019-03-24 17:57:47 · 5333 阅读 · 0 评论 -
sql 的with as 用法
with s1 as( select * form t1 where 1=1 order by a desc),s2 as( select * form t2 where 1=1 order by a desc),s3 as ( select * form t3 where 1=1 order by a desc)select * ...原创 2019-05-16 14:40:13 · 418 阅读 · 0 评论 -
oracle常用函数
###常用的单行函数:#null值处理nvl(expr1,expr2) 处理NULL值nvl2 (exp1, exp2, exp3) 为:如果exp1为NULL,则函数返回exp3,否则返回exp2decode (expression, search_1, result_1, search_2, result_2, …, search_n, result_n, default)selec...原创 2019-06-25 10:52:54 · 296 阅读 · 0 评论 -
数据库3范式
完全函数依赖 定义:在R(U)中,如果X->Y,对于X的任意一个真子集X',都有X'不能决定Y,则称Y对X完全函数依赖,记为XY 。 例:(S#,CN)->G 部分函数依赖 定义:在R(U)中,如果X-> Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖。 传递函数依赖 定义:在R(U)中,当且...原创 2019-06-18 14:17:31 · 772 阅读 · 0 评论 -
Oracle SQL Developer 字体设置
原创 2019-06-26 15:47:32 · 3178 阅读 · 0 评论 -
oracle 按每天,每月,每日,年查询数据量
select * from tablename md //按天统计select to_char(md.createtime,'yyyy-mm-dd') as xx, count(md.billmaindataid) as 每天操作数量, sum(md.naturalamount)from tablename mdwhere md.currentstate != 22group by t...原创 2019-08-20 16:57:55 · 6480 阅读 · 1 评论 -
oracle NVARCHAR2 数据类型
参考地址https://docs.oracle.com/cd/B19306_01/server.102/b14225/ch7progrunicode.htm#sthref807英语不好的看中文直译utf8可能会影响性能,因为它是一个可变宽度字符集。NChar字段的空白填充过多会降低性能。考虑使用nvarchar数据类型或更改为nchar数据类型的al16utf16字符集。nvarchar...原创 2019-08-23 15:50:54 · 5620 阅读 · 0 评论 -
Oracle 查询重复字段
select 字段名,count(*) from table group by 字段名 having count(*) > 1select name1,name2,count(*) from table group by name1,name2 having count(*) > 1原创 2019-08-30 17:34:34 · 375 阅读 · 0 评论 -
修改数据库归档模式
归档日志文件需要增加 SQL>alter system set db_recovery_file_dest_size=40g scope=both; SQL>show parameter db_recovery_file_dest_size; SQL> shutdown immediate; SQL> startup moun...原创 2019-03-04 11:05:46 · 935 阅读 · 0 评论 -
Excel表导入Oracle数据库 使用 plsql
好像只能选32的,64的试了好像不可以原创 2018-12-29 12:03:00 · 225 阅读 · 0 评论 -
Oracle中to_char()函数的用法(转)
Oracle中to_char()函数的用法(转)转:http://blog.youkuaiyun.com/jiangnan2014/article/details/16908585(1)用作日期转换:to_char(date,'格式');select to_date('2005-01-01 ','yyyy-MM-dd') from dual;select to_c转载 2018-02-05 16:23:32 · 26168 阅读 · 0 评论 -
Linux 下创建oracle表空间和用户 及 删除表空间
转载:http://kingxss.iteye.com/blog/1741076创建用户和表空间: 1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)2、以sysdba方式来打开sqlplus,命令如下: sqlplus / as sysdba3、创建临时表空间:Sql代码 --查询临时表空间文件的绝对路径。如果需要...转载 2018-06-24 19:50:10 · 5560 阅读 · 0 评论 -
Oracle数据库修改session和process
1.查询数据库当前进程的连接数: 复制代码 代码如下:select count(*) from v$process; --262.查看数据库当前会话的连接数: 复制代码 代码如下:select count(*) from v$session; --24select * from v$session;3.查看数据库的并发连接数: 复制代码 代码如下:select count(*) from v$se...原创 2018-06-20 10:13:59 · 3051 阅读 · 0 评论 -
Linux系统 重启Oracle数据库
亲测可用:注意红色部分(2-6)是在sql命令中执行;绿色部分(7-8)是退出sql后执行的。(1) 以oracle身份登录数据库,命令:su – oracle(2) 进入Sqlplus控制台,命令:sqlplus /nolog(3) 以系统管理员登录,命令:connect / as sysdba(4) 启动数据库,命令:startup(5) 如果是关闭数据库,命令:shutdow...原创 2018-06-20 10:24:04 · 8259 阅读 · 0 评论 -
case when 和 decode 的使用
1、方法一:CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END 方法二:,(case when bk.status = '0' then '启用' when bk.status = '1' then '使用中' when bk.status = '2' then '禁用' end) STATUS2、 ,decode( ...原创 2018-06-27 15:18:27 · 1020 阅读 · 0 评论 -
Oracle 数据库 查询用户与表的关系,数据库实例
1、用户与表的关系--查询所有用户:select * from all_users;select * from dba_users;--查看用户角色SELECT * FROM USER_ROLE_PRIVS;--查看当前用户权限:select * from session_privs;--查看用户和默认表空间的关系select username,default_tablespace from db...原创 2018-06-27 16:43:11 · 1338 阅读 · 0 评论 -
Oracle 使用批处理命令启动、停止服务
安装完数据库后,对服务进行处理;启动服务的批处理命令:@echo offnet start OracleOraDb11g_home1TNSListenernet start OracleServiceORCLnet start OracleDBConsoleorcl停止服务的批处理命令:@echo offnet stop OracleDBConsoleorclnet ...原创 2018-07-18 10:21:17 · 522 阅读 · 0 评论 -
转载 Oracle数据库中插入日期型数据
转载文章:https://blog.youkuaiyun.com/iloli/article/details/7770918 如果插入Oracle的当前系统时间可以用 SYSDATEINSERT INTO FLOOR VALUES ( SYSDATE ) ;往Oracle数据库中插入日期型数据(to_date的用法)今天碰到了需要往Oracle数据库中插入日期型数据,要使用TO_DATE函...转载 2018-08-14 11:38:28 · 17563 阅读 · 0 评论 -
spring Oracle11g 日期型类成员命名不能为“date”
Oracle11g 创建表成员日期命名不要是“date”这样子,这是关键字,必须改为其它的!! create table student(id number(19,0) not null,age number(10,0) not null,date timestamp,-----命名错误了。。。注意。color varchar2(255 char),name ...原创 2018-08-16 23:33:02 · 392 阅读 · 0 评论 -
spring Oracle11g 的 dialect 方言选择
1、使用ojdbc-6.jar 的jar包2、<property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>这样子就可以了。原创 2018-08-16 23:35:04 · 6595 阅读 · 2 评论 -
oracle em管理器删除重建
对Oracle安装目录修改控制权限 删除原有em 可以关闭服务DBConsoleorcl ,避免执行下面的命令很慢 再cmd窗口执行 C:\Documents and Settings\Training>emca -repos drop 安装em C:\Documents and Settings\Training>emca -repos recreate C...原创 2018-11-22 14:05:31 · 469 阅读 · 0 评论 -
Oracle 函数记录
1、oracle的start with connect by prior如何使用 引用大神之作: https://www.cnblogs.com/lirun/p/9116337.html原创 2018-12-03 18:16:10 · 172 阅读 · 0 评论 -
使用plsql导出数据库表中数据
使用plsql导入导出数据库表中的数据1、导出数据库表中数据2、选择要导出的表导入数据库表中的数据1、导入数据库表中的数据2、执行命令导出数据库的表结构原创 2017-12-16 22:05:14 · 2304 阅读 · 0 评论