
oracle
文章平均质量分 80
randeexiong
这个作者很懒,什么都没留下…
展开
-
Oracle中ROWNUM的使用技巧
ROWNUM是一种伪列,它会根据返回记录生成一个序列化的数字。利用ROWNUM,我们可以生产一些原先难以实现的结果输出,但因为它是伪列的这个特殊性,我们在使用时也需要注意一些事项,不要掉入“陷阱”。下面就介绍一下它的使用技巧及注意事项。1特殊结果输出利用ROWNUM,我们可以做到一些特殊方式的输出。1.1Top N结果输出我们如果希望取输出结果的前面几条数据,通过ROWNUM可以轻松实现:sql> select * from t_test4 ...原创 2021-06-04 10:32:25 · 755 阅读 · 0 评论 -
脚本生成sqlldr ctl文件
create_control_extend.sqlset echo off set heading off set verify off set feedback off set show off原创 2020-06-30 18:44:23 · 1646 阅读 · 0 评论 -
编写批处理实现把数据库对象分对象备份导出
执行入口@echo off@echo 开始备份数据库对象::获取当前系统日期,并复制为Today变量for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do ( set t=%%a)set Today=%t:~0,4%%t:~4,2%%t:~6,2%::创建文件夹,用于存放导出的存储过程等数据库对象mkdir D:\zslpfrsql\dbba原创 2020-06-30 18:39:53 · 215 阅读 · 0 评论 -
自定义脚本读取文本文件信息导出dmp
通过自定义文本及条件导出表::自动导出数据脚本::此脚本用来导出一个数据表为一个dmp文件::获取当天日期,格式YYYYMMDDset "Today=%date:~,4%%date:~5,2%%date:~8,2%"::如果存在该目录先删除该目录,以支持重跑if exist %Today% rmdir /s /q %Today%::数据库连接字符串set Connect_String=brhfr/brhfr@oraORSSmd %Today%set TableList=.原创 2020-06-30 18:23:24 · 252 阅读 · 0 评论 -
Oracle数据表大量数据删除后查询变慢问题
近期发现一张数据表经常了转移备份操作,并在删除掉大量数据后,发现反而比表中有百万条数据的时候查询速度还慢最后查找原因是因为对应存放大数据量的表的表空间还是很大了,一般没有特殊设定的情况下表空间大小为64KB,所以尽管表里面更少的数据但是查询的速度还是非常地慢。这个时候可以用以下代码查看对应表所占表空间的大小select sum(bytes)/(1024*1024) from user_segm...原创 2020-03-12 19:21:15 · 2581 阅读 · 0 评论 -
Oracle中ROWNUM的使用技巧
本位转载自http://www.blogjava.net/conans/articles/219693.htmlROWNUM是一种伪列,它会根据返回记录生成一个序列化的数字。利用ROWNUM,我们可以生产一些原先难以实现的结果输出,但因为它是伪列的这个特殊性,我们在使用时也需要注意一些事项,不要掉入“陷阱”。下面就介绍一下它的使用技巧及注意事项。1特殊结果输出利用RO...转载 2019-05-15 19:40:59 · 346 阅读 · 0 评论 -
oracl timezone时区的使用
不同时区的查询 --不同时区的查询 select n.tzname, n.tzabbrev, tz_offset(n.tzname) from v$timezone_names n; select distinct n.tzabbrev from v$timezone_names n where tzname ='Africa/Lusaka'SELECT SYSTIME...原创 2019-05-15 19:35:41 · 535 阅读 · 0 评论 -
ORACLE中的KEEP()使用方法
创建测试数据表create table test(ID int ,MC int,SL int);insert into testvalues(1,111,1);insert into testvalues(1,222,1);insert into testvalues(1,333,2);insert into testvalues(1,555,3); insert in...原创 2019-05-15 19:26:24 · 1053 阅读 · 0 评论 -
分析函数运用样例-连续值判定
drop table t purge;create table t (id1 int,id2 int ,id3 int);insert into t (id1 ,id2,id3) values (1,45,89);insert into t (id1 ,id2,id3) values (2,45,89);insert into t (id1 ,id2,id3) values (3,45,8...原创 2019-05-15 19:19:05 · 362 阅读 · 0 评论 -
分析函数运用样例--计费规则计算
本文在梁敬彬讲解的基础上,考虑新写了一个方法,见方法二结算规则配置方案1、 用IF_jieti字段来区分是否是阶梯,0为非阶梯,1为半阶梯,2为全阶梯2、 用price_type字段来区分算法是百分比还是固定值 (无论全阶梯、半阶梯还是非阶梯算法,最终都是离不开百分比和固定值选择)3、 IF_jieti字段和price_type字段的组合可以定义出全部的配置类型名词解释全阶梯定义:就...原创 2019-05-15 19:13:57 · 534 阅读 · 0 评论 -
Oracle 查看表空间的大小及使用情况sql语句
SQL1--1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespa...原创 2019-05-15 18:54:48 · 491 阅读 · 0 评论 -
ORACLE 如何查询被锁定表及如何解锁释放session
ORACLE数据库操作某一个表时发现一直出于假死状态,可能是该表被某一用户锁定,接下来为你详细介绍下查询被锁定表及如何解锁,希望可以帮助到你锁表查询--锁表查询SQLSELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.objec...原创 2019-05-15 18:53:00 · 3338 阅读 · 0 评论 -
回收站中将drop的表取回
关于误drop表后从回收站中取回表,需要记住一些细节,比如,这时其实该表的索引已经丢了。一定要在恢复该表的同时记住将索引及约束等属性补完善。drop table t purge;create table t as select * from dba_objects;create index idx_object_id on t(object_id);set autotrace offs...原创 2019-05-15 18:48:41 · 264 阅读 · 0 评论 -
使用批处理实现解析文本数据文件写入数据库表
本文实例讲述通过批处理解析文本数据文件写入数据库表的实现方法。分享给大家供大家参考。具体实现方法如下:@echo off & setlocal enabledelayedexpansion:param set data_path= set /p data_path=请输入卡交易文件存放目录: @echo 你输入的卡交易文件存放目录为:"%data_path%" c原创 2017-10-25 14:53:51 · 1845 阅读 · 0 评论 -
Oracle 11g必须开启的服务及服务详细介绍
成功安装Oracle 11g数据库后,你会发现自己电脑运行速度会变慢,配置较低的电脑甚至出现非常卡的状况,通过禁止非必须开启的Oracle服务可以提升电脑的运行速度。那么,具体该怎么做呢? 按照win7 64位环境下Oracle 11g R2安装详解中的方法成功安装Oracle 11g后,共有7个服务,分别为Oracle ORCL VSS Writer Service,OracleDBC转载 2017-09-21 10:58:57 · 466 阅读 · 0 评论 -
编写批处理脚本启动和关闭Oracle
考虑到oracle相关服务开机启动,电脑内存会被占用殆尽,运行速度会变的异常慢,但是,手动一个一个去启动和关闭,又会非常麻烦。为了解决这个问题,写了两个bat文件,用于启动和关闭oracle启动脚本@echo offecho 正在开启Oracle 11g 服务::net start "Oracle ORCL VSS Writer Service"::net start OracleDBCo原创 2017-09-21 10:53:31 · 407 阅读 · 0 评论 -
通过存储过程导出ORACLE建表语句
导出单个表的建表语句 注:使用前需要创建directory用于存放导出的建表语句,对应的本地目录首先要创建好,并赋予读写权限create or replace procedure p_exportDLL(p_table_name varchar2,p_filename varchar2) isbegin /** 本存储过程用于导出生成表结构 其中p_table_...原创 2017-09-26 10:33:27 · 1733 阅读 · 0 评论 -
通过脚本导出ORACLE数据库建表语句及注释
客户提出一个要求,编写一个脚本,输入表名后,实现导出表的建表语句及注释。查询资料后,实现如下:导出建表语句的SQL文件set echo offset pagesize 0set long 90000set feedback offset termout offset echo offset heading offset verify off--数据库登录--conn test/原创 2017-09-25 17:33:54 · 7276 阅读 · 0 评论