oracle
文章平均质量分 73
杭州丹尼
这个作者很懒,什么都没留下…
展开
-
存储过程的优点 并不一定完全只用sql来一条条执行
[quote]存储过程天天用,关于使用存储过程的sql语句的争论也一直在,个人觉得使用存储过程要好于用sql语句,整理了一些说明:存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。...原创 2017-02-08 15:26:56 · 148 阅读 · 0 评论 -
检查一个对象的权限
先看这个对象在对象库里是否存在 select * from dba_objects where object_name like '%GCAL_PKG_INBOUND%' and owner like 'BUAT_META%'; 然后在tab表里看赋给谁权限了select * from dba_tab_privs where table_name like '%GCAL_PKG_...原创 2017-01-13 10:47:32 · 128 阅读 · 0 评论 -
竖变横 oracle group by 方式
SELECT DCC.CONSTRAINT_NAME, (LISTAGG(DCC.COLUMN_NAME, ',') WITHIN GROUP (ORDER BY DCC.POSITION)) COLUMN_NAME_LIST FROM DBA_CONS_COLUMNS DCC JOIN DBA_CONSTRAINTS DC ON DCC....原创 2017-01-10 11:43:35 · 483 阅读 · 0 评论 -
参考写queue赋权限
[quote]DBMS_AQADM.CREATE_QUEUE_TABLE ( QUEUE_TABLE => 'GCE_META.FPML_NOTIFY_QT_OGG' ,QUEUE_PAYLOAD_TYPE => 'SYS.AQ$_JMS_TEXT_MESSAGE' ,COMPATIBLE => '8.1...原创 2016-12-22 22:08:56 · 169 阅读 · 0 评论 -
oracle plsql 游标的使用
[code="java"]set serveroutput on;DECLAREstr_tab_name VARCHAR2(100);str_tab_owner VARCHAR2(20); num_contain_QT_loc number; str_exec_grant varchar2(...原创 2016-12-07 18:19:14 · 119 阅读 · 0 评论 -
oracle replace 语句使用 ,另外还有句 regexp_replace
update buat_meta.gcal_data_source set endpoint_nm = replace(endpoint_nm, 'GCE_META.' , 'BUAT_META.' )where source_id = 39原创 2016-12-06 16:36:10 · 270 阅读 · 0 评论 -
如何让本schema 来执行其它schema 的sql,而不需要加schema
CREATE OR REPLACE SYNONYM "OPGCEP2"."RAW_TXN" FOR "ZX"."RAW_TXN";GRANT all ON "ZX"."RAW_TXN" TO OPGCEP2;delete from raw_txn;原创 2016-11-03 16:55:19 · 1105 阅读 · 0 评论 -
关于oracle的死锁
http://beijishiqidu.iteye.com/blog/2111224SELECT * FROM V$MYSTAT 可以用这个来查看当前sid 即session id原创 2016-10-25 16:26:12 · 108 阅读 · 0 评论 -
oracle 主键 自增
select battle_seq.nextval from dualoracle和mysql不同。没有自增长字段auto_increment,可以通过序列和行触发器实现 1、建立数据库测试表 Sql代码 1.CREATE TABLE TEST( 2. ID NUMBER(12) PRIMARY KEY, ...原创 2015-11-11 11:26:03 · 114 阅读 · 0 评论 -
oracle compress 表需要 move uncompress 在add column
1.普通表(未分区)1.SQL> Alter Table tb_hxl_id Compress;2.3.Table altered.4.5.SQL> Alter Table tb_hxl_id Move Compress;6.7.Table altered.8.9.SQL> Alter Table tb_hxl_id Ad...原创 2016-10-08 16:59:16 · 475 阅读 · 0 评论 -
使用oracle的hash,得到一个数字
Select Dbms_Utility.Get_Hash_Value('ss33dd', 0, 10000) From Dual;Select mod(ora_hash('ss33dd'), 10000) From Dual;原创 2016-02-02 10:33:02 · 4280 阅读 · 0 评论 -
Trunc 方法的详解 , oracle
trunc函数作用是截取日期,能准确到整点。截取后得到的仍为date数据类型。一、基本用法1、默认截取到日,例如:select trunc(sysdate) from dual;结果:2015-06-24 00:00:002、截取年:select trunc(sysdate,'YYYY') from dual;结果:2015-01-01 00:0...原创 2016-02-23 14:51:31 · 621 阅读 · 0 评论 -
oracle blob 字段的解析
oracle.sql.BLOB data = (oracle.sql.BLOB)resultSet.getBlob("data"); InputStream is = data.getBinaryStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); String...原创 2017-02-06 10:48:58 · 1073 阅读 · 0 评论 -
查询执行过的sql语句的方法
select * from v$sql where lower(sql_text) like '%gcfw_framework%' and last_active_time > sysdate - 1/24;select * from v$sql where upper(SQL_FULLTEXT) like '%DELETE%GCFW_FRAMEWORK%' select * ...原创 2017-01-20 13:25:04 · 717 阅读 · 0 评论 -
oracle DDL 系列, 重建数据库
[code="java"]SELECT grantee, granted_role FROM dba_role_privs WHERE grantee = :userSELECT grantee, privilege FROM dba_sys_privs WHERE grantee = :userSELECT grantee, privilege FROM dba_sy...原创 2016-03-28 16:28:57 · 167 阅读 · 0 评论 -
Oracle数据库的各种概念和组成
1. 数据库空间[code="java"]create tablespace danny_space datafile 'C:\oraclexe\app\oracle\oradata\XE\danny_space_data.dbf' size 500M;[/code][code="java"]SELECT tablespace_name, SUM(bytes...原创 2016-03-25 16:32:31 · 204 阅读 · 0 评论 -
Oracle 几个正则方法regexp_like regexp_replace regexp_instr regexp_substr
http://www.2cto.com/database/201311/254800.html原创 2017-05-25 03:23:58 · 168 阅读 · 0 评论 -
oracle 权限设置 和 详解
http://www.xuebuyuan.com/762024.html在使用oracle 9I em console客户端连接10G数据库时候,使用normal连接身份,会提示缺乏select any dictionary 权限。但是使用sysdba身份或者是用PL/SQL的normal身份就可以连接~这个问题是oracle9I的一个bug,并且oracle并不打算解决这个问题了...原创 2017-05-25 03:18:33 · 261 阅读 · 0 评论 -
使用 java 来调用sql plus执行oracle ddl dml脚本
使用bat 脚本,完成用sql plus 执行sql 脚本的功能@echo offcd %3sqlplus %1/%2@%6 as sysdba @%4echo 1exit可以用java来调用[code="java"]public boolean executeByCommand(String filePath, String commandRoot...原创 2016-03-11 10:11:06 · 576 阅读 · 0 评论 -
执行语句 检查对象是否可用
Select * From Dba_Objects Where Status'VALID';Exec Dbms_Utility.Compile_Schema('CATT');Exec Dbms_Utility.Compile_Schema('OBJTYP');Exec Dbms_Utility.Compile_Schema('UTL');Exec Dbms_Utility.Comp...原创 2016-03-07 09:55:17 · 106 阅读 · 0 评论 -
每日一招 sqlplus 连接数据库的字符串表达法
昨天搞了一下午的 用 sqlplus 连接数据库,晚上搞了一个晚上 java jdbc 实现,最后发现, sqlplus 还是有很多 特殊的用法,比如sqlplus 的 define功能 是 java jdbc无法实现的 ,所以DB的deploy还是要借助 oracle 的 sqlplus ,具体命令如下 :sqlplus gcedba/gcedba@10.248...原创 2016-03-04 11:07:12 · 879 阅读 · 0 评论 -
忽略 storage() 块的 ddl 生成 先执行这句话
String SET_WITHOUT_STORAGE = "begin \n DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false); \n end;"; PreparedStatement pstat = this.connection.prepareStatement...原创 2015-11-05 15:40:29 · 195 阅读 · 0 评论 -
Oracle 查表被锁问题 kill session
http://blog.chinaunix.net/uid-10941534-id-3499567.html一、查看有哪些表被锁住select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;...原创 2015-11-04 17:47:22 · 264 阅读 · 0 评论 -
kill machine function
create or replacePROCEDURE gce_kill_machine (p_machine IN VARCHAR2, p_timeout_minutes IN NUMBER DEFAULT 30)IS l_inst_id NUMBER; l_sid NUMBER; l_serial ...原创 2016-07-20 20:40:43 · 123 阅读 · 0 评论 -
Oracle 关于数据库jdbc错误的解释的地方
https://docs.oracle.com/cd/B19306_01/java.102/b14355/apxermsg.htm#CEGCJFHJhttps://docs.oracle.com/cd/F49540_01/DOC/java.815/a64685/advanc4.htm原创 2016-07-19 12:59:22 · 107 阅读 · 0 评论 -
使用集函数 和 一般查询 的比较
两者都能看到 NSA01_DELAY 的count 条数select uc_txn_id , scenario_status , count(1) cnt from opgcep2.gcal_execution_task where created_at > systimestamp - 2/24 group by scenario_status,uc_txn_id having...原创 2016-07-13 15:36:06 · 174 阅读 · 0 评论 -
sql 语句
select * from gce_metrics.timedata_values where metrics_id = 594004 and creatED_AT > to_timestamp('30-JUN-16 03.00.24.709000000','dd-mon-rr hh24:mi:ss.FF') and creatED_AT < to_timestamp('30-JUN-1...原创 2016-07-08 17:34:20 · 101 阅读 · 0 评论 -
Linux 下使用jenkins 的bash 来执行sqlplus 允许sql
# tree /auto/users-34/e589919 | grep jsvnexport JAVA_HOME=/auto/prod/ver/jdk-1.7.0-05-64/export ORACLE_HOME=/dissd0/iss/oracle/11.2.0.3/echo "@PB/base/base.sql" > /tmp/pb_install.sql#/auto/u...原创 2016-06-15 15:35:42 · 619 阅读 · 1 评论 -
oracle jdbc 链接字符串 service name , SID
service name = O05MTD0_JAB后面就要用/连jdbc:oracle:thin:@qdc05133-scan.it.statestr.com:1521/O05MTD0_JABSID = O05MTD01后面要用:连jdbc:oracle:thin:@qdc05133-scan.it.statestr.com:1521:O05MTD01...原创 2016-06-06 12:16:21 · 617 阅读 · 0 评论 -
oracle 查lock session, 并且kill session
Select * From GV$LOCKED_OBJECT得到锁住的session_id,拿着这个id 去查Select * From Gv$session S Where SID= session_id;找到记录 拿到SERIAL#然后 Alter System Kill Session 'SID,SERIAL#'; alter system kil...原创 2016-05-31 17:01:21 · 403 阅读 · 0 评论 -
GC 数据库 使用 ddl 工具步骤
1.新建 table space create tablespace GCE_DATA1loggingdatafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'size 50mautoextend onnext 50m maxsize 20480mextent management local; 2. 新建一个 use...原创 2016-05-20 11:03:35 · 220 阅读 · 0 评论 -
Oracle新建用户、角色,授权,建表空间
role 有三种 connect, resource, dba grant connect, resource to user01; 赋权限 revoke connect, resource from user01; 撤销grant dba to danny; oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system pr...原创 2016-05-19 15:17:13 · 94 阅读 · 0 评论 -
patition key 的解除 比如created_at
alter table gce_meta.GCAL_USE_CASE_TRANSACTION enable row movementupdate GCAL_USE_CASE_TRANSACTION set created_at = systimestamp-1 where uc_txn_id = 2965452;alter table gce_meta.GCAL_USE_CASE_...原创 2016-07-22 10:51:27 · 181 阅读 · 0 评论 -
一个order by count(1) 在group之后的sql
select trans_class_cd, count(1) from OPGCEP2.gcal_use_case where use_case_id < 15 group by trans_class_cd order by count(1);select 中的count(1) 加或者不加都是没关系的,都能select trans_class_cd from OPGCE...原创 2016-07-22 14:01:22 · 1332 阅读 · 0 评论 -
Oracle DDL 忽略 storage部分
得到没有 storage 块 的sql 语句EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false); select dbms_metadata.get_ddl('TABLE','Table_name','Schema_Name') from dual;...原创 2015-11-04 17:18:24 · 649 阅读 · 0 评论 -
oracle 数据库的建表以及跨schema 依赖关系
GRANT ALL ON ZX_2.TRANSACTION TO ZX_1GRANT ALL ON ZX_1.DATA_SOURCE TO ZX_2 ---------------------------------------------------------- DDL for Table USE_CASE----------------------------...原创 2016-09-07 11:30:50 · 737 阅读 · 0 评论 -
Oracle DBA 表信息
主键:select * from dba_indexes where table_name = 'RXRDCM'select * from dba_ind_columns where index_name = 'PK_RXRDCM' table_name = 'RXRDCM'约束select * from dba_constraints where owner = 'GCE...原创 2015-10-08 11:50:28 · 166 阅读 · 0 评论 -
to_timestamp
select * from opgcep2.gcal_execution_task where created_at > TO_TIMESTAMP ('28-Sep-15 7:10:10.123000', 'DD-Mon-RR HH24:MI:SS.FF') and created_at < TO_TIMESTAMP ('28-Sep-15 7:48:10.123000', 'DD-Mon...原创 2015-09-30 10:31:40 · 140 阅读 · 0 评论 -
enqueue 到oracle AQ 的 调用方式
[code="java"] ParameterMap param = new ParameterMap(); param.addValue("MESSAGE", request); param.addValue("QUEUE_NAME", this.destination); this.jdbcTemplate.withSqlMap("{CALL GCAL_PKG_ENQUEU...原创 2015-09-17 12:13:38 · 189 阅读 · 0 评论 -
创建 DB link 来导数据
创建 DB linkCREATE DATABASE LINK source_link CONNECT TO e540766 IDENTIFIED BY Wang0804 USING '( DESCRIPTION=(ENABLE=BROKEN)(ADDRESS = (PROTOCOL = TCP)(HOST = gdcx16-scan)(PORT = 1521))(CONNECT_DAT...原创 2015-09-14 15:28:25 · 91 阅读 · 0 评论