专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
我们都知道在9i的前要想获得建表和索引语句是件很麻烦事我们可以通过export with rows=no来得到但它输出格式问题并不能直接拿来用而另种思路方法就是写复杂脚本来查询数据字典但这对于稍微复杂对象如IOT和嵌套表等还是无法查到   从数据字典中获得DDL语句是经常要用特别是在系统升级/重建时候在Oracle 9i中我们可以直接通过执行dbms_metadata从数据字典中查处DDL语句使用这个功能强大工具我们可以获得单个对象或整个SCHEMADDL语句最好不过是它使用起来很简单   1、获得单个表和索引DDL语句思路方法: [  pagesize 0      long 9000 [阅读全文] [PDF]
如果直接执行SQL语句或者参数绑定则不用担心太多 如以下ORACLE存储过程 create or replace procedure kjdatepoc(date d) as begin insert o kjdatetable values(d); commit; end; 根本不需要担心遭受到SQL新型注入攻击那么在什么地方会发生DATE 以及 NUMBER注入攻击呢!?般都是采用了动态SQL而又不采用参数绑定语句 例如工程师经常用DBMS_SQL或者EXECUTE IMMEDIATE 看以下存储过程 create or replace procedure kjdatepoc(date [阅读全文] [PDF]
--创建表空间 create tablespace yyspace datafile 'd:\yyspace.dbf' size 10m autoextend _disibledevent=lower(s_name); --转换ascii码 select ascii('A') from dual; select 'Hello'||'\t'||'World' from dual; select 'Hello'||chr(9)||'World' from dual; [阅读全文] [PDF]
  1、查看表空间名称及大小   select t.tablespace_name, round(sum(s/(1024*1024)),0) ts_size   from dba_tablespaces t, dba_data_files d   where t.tablespace_name = d.tablespace_name   group by t.tablespace_name;      2、查看表空间物理文件名称及大小   select tablespace_name, file_id, file_name,   roun [阅读全文] [PDF]
别人整理的Word。偶发表一下: 一、 识别占用资源较多的语句的方法(4种方法) 1. 测试组和最终用户反馈的与反应缓慢有关的问题。 2. 利用V_$SQLAREA视图提供了执行的细节。(执行、读取磁盘和读取缓冲区的次数) • 数据列 EXECUTIONS:执行次数 DISK_READS:读盘次数 COMMAND_TYPE:命令类型(3:select,2:insert;6:update;7delete;47:pl/sql程序单元) OPTIMIZER_MODE:优化方式 SQL_TEXT [阅读全文] [PDF]
  审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件或数据库中。   1、使用审计,需要激活审计   SQL> conn /as sysdba   已连接。   SQL> show parameter audit_sys_operations;   NAME TYPE VALUE   ------------------------------------ ----------- ------------------------------   audit_sys_operations boole [阅读全文] [PDF]
  set linesize 300   col 表空间名 for a30   SELECT UPPER(F.TABLESPACE_NAME) "表空间名",   D.TOT_GROOTTE_MB "表空间大小(M)",   D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",   TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,   2),   '990.99' [阅读全文] [PDF]
No1:选择合适的优化器No2:共享SQL参考:[http://www.CrazyCoder.cn/]为了不重复解析相同的SQL语句,在第一次解析之后, ORACLE将SQL语句存放在内存中.这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool)中的内存可以被所有的数据库用户共享. 因此,当你执行一个SQL语句(有时被称为一个游标)时,如果它参考:[http://www.CrazyCoder.cn/]和之前的执行过的语句完全相同, ORACLE就能很快获得已经被解析的语句以及最好的参考:[http [阅读全文] [PDF]
实例说明资料表结构(红色为主键)==>主表:TEST_PART_COST_TAB(料号资料表)PART_NO VARCHAR2(20)PART_NAME VARCHAR2(50)从表:TEST_PART_COST_DT_TAB(料号成本资料表)PART_NOVARCHAR2(10)COST_IDVARCHAR2(5)COSTNUMBER数据==>主表资料:PART_NO PART_NAME11000 name100021001 name1001从表资料:PART_NO COST_ID COST11000 100 1.121000200 1.23 [阅读全文] [PDF]
SQL语句优化技术分析操作符优化IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。 推荐方案:在业务密集的SQL当中尽量不采用IN操作符。NOT [阅读全文] [PDF]
天寒地冻,呆在家里又读完了《Mastering Oracle SQL》2nd,发现Oracle的功能还是很强悍,光函数就有两百个,HSQL是很难比拟的。接下来的硬骨头,看来要么冒险用Hibernate3.0的SQL Mapping功能,要么就自己跑JDBC组装VO了。参考:[http://www.CrazyCoder.cn/] 1.报表合计专用的Rollup函数 销售报表 广州 1月 2000元 广州 2月 2500元 广州 4500元 深圳 1月 1000元 深圳 2月 2000元 深圳 3000元 所有地区7500元参考:[http://www.Cra [阅读全文] [PDF]
昨天在试图取某个字段时,发现在现有数据的情况下,没有该字段的值,而程序又要求必须选出一个数来,也就是说,该sql文在任何情况下都必须选出一条数据来。想了一会,得到如下一条语句,自己觉得比较有用,拿来大家讨论讨论。 SELECT NVL(A.USERRATE, 1) AS USERRATE FROM ( SELECT USERRATE , 1 AS TTT FROM ORD_MONTH WHERE ADDRESSCODE = \'L\' AND LASTID = \'C13006\' ) A ,(SELECT 1 AS TTT FROM DUAL) B WH [阅读全文] [PDF]
1 共12条 分1页