`
文章列表

小笔记

    博客分类:
  • DB2
1、自动生成批处理文件 建文本文件:temp.sql select 'runstats on table DB2.' || tabname || ' with distribution and detailed indexes all;' from syscat.tables where tabschema='DB2' and type='T'; db2 –tf temp.sql>runstats.sql 2、虚表SELECT current date FROM (values 1) as a; --(values 1) as a 为虚表,相当于orcle的du ...
DB2 条件处理器定义(Condition Handler Declarations) 可以在SQL procedure中定义一个条件处理器(Handler)来处理特殊的行为。下面是一个通用的处理器(Handler)定义格式: DECLARE handler-type HANDLER FOR conditionSQL-procedure-statement 当DB2触发一 ...
DB2中的like的使用是有限制的,它后面不能跟一个变量或者是字段,因此,在存储过程或SQL语句中就不能like一个变量或一个字段。 比如有两个表A(a,b,c,d),B(a,b,c,d)。 普遍的用法是: select * from A where A.b like '%张%' 此语句在任何数据库都是通用的, 但有时也遇到这种情况: select A.a,B.b from A,B where A.d like B.d||'%' 此语句在oracle中执行没有问题,但在db2中就不行,报以下错误: SQL0132N LIKE 谓词或 POSSTR 标量函数无效, ...
在使用DB2的临时表时, 以下几点需要注意: 1. DB2的临时表需要用命令Declare Temporary Table来创建, 并且需要创建在用户临时表空间上; 2. DB2在数据库创建时, 缺省并不创建用户临时表空间, 如果需要使用临时表, 则需要用户在创建临时表之前创建用户临时表空间; 3. 临时表的模式为SESSION; 4. 缺省情况下, 在Commit命令执行时, 临时表中的所有记录将被删除; 这可以通过创建临时表时指定不同的参数来控制; 5. 运行ROLLBACK命令时, 用户临时表将被删除; 6. 在DB2版本8中, 可以对临时表纪录日志 DECLARE GLOB ...
一、安装 按照以下标准步骤安装Oracle,有利于对安装成功后oracle软件的补丁升级操作。 数据库的安装分为:oracle软件安装、数据库实例安装;           1、  安装oracle软件,在安装过程中注意选择‘安装软件’选项。   ...
1.两者区别在哪?select trunc(sysdate,'W') from dual; --select trunc(sysdate,'D') from dual;  --当前日期所在星期的第一天的日期(即周日的日期) 2.动态SQL须尽量使用绑定变量    'insert into t values(:X)'  using i; 3.在导出指定数据行的数据时,应该在TOOLS-->EXPORT TABLES-->PL/SQL DEVELOPER ,同时在 WHERE CLAUSE方框中写入子句条件: WHERE ROWNUM <= ***;    将数据重新导入数据库 ...
--当需要根据递归关系查询结果集时   start with ...connect by 的用法, start with 后面所跟的就是就是递归的种子。 递归的种子也就是递归开始的地方 connect by 后面的"prior" 如果缺省:则只能查询到符合条件的起始行,并不进行递归查询; connect by prior 后面所放的字段是有关系的,它指明了查询的方向。
 EM控制台报错如下:   处理步骤: 1.  备份该数据文件所在的表空间(TBS_HY)的数据 exp pcs/hs_hn_pcs@jwzh tablespaces=TBS_HY  file=d:\jwzhpt_oracle_bak\tbs_hy.dmp log=d:\jwzhpt_oracle_bak\tbs_hy.log    owner=hnzhk     2.删除表空间      drop  tablespaces tbs_hy including contents;     3
--游标 一、显式游标通过使用显式游标,不仅可以一行一行地处理SELECT语句的结果,而且可以更新或删除当前游标行的数据。需要注意的是,如果通过游标更新或删除数据,在定义游标时必须要带有FOR UPDATE子句。DECLARE  CURSOR emp ...
--查看表空间、数据文件相关信息 1、查看表空间包含哪些数据文件SELECT T.FILE_NAME,T.TABLESPACE_NAME FROM DBA_DATA_FILES TWHERE T.TABLESPACE_NAME='TBS_PKIQ'  2、查看表空间 包含哪些内容SELECT T.owner,T.segment_name,T.segment_type,T.tablespace_name FROM DBA_SEGMENTS TWHERE T.tablespace_name='TBS_PKIQ'  --导出方案 导出方案(包括数据):exp  nap/hs_hn_nap@jw ...
查询锁的表的方法:(1)       SELECT O.OWNER||'.'||O.OBJECT_NAME||' ('||O.OBJECT_TYPE||')',S.SID SESSION_ID, S.SERIAL#,     DECODE(LMODE, 0, 'NONE', 1, 'NULL', 2, 'ROW-S (SS)', 3, 'ROW-X (SX)', 4, 'SHARE', 5, 'S/ROW-X (SSX)', 6, 'EXCLUSIVE',      TO_CHAR(LMODE)) MODE_HELD,   ...
1. ...group by (code,name); 性能要比 ...group by code,name ;强多 2.在Oracle中,考虑惟一性时(NULL,NULL)与(NULL,NULL)并不相同,这是SQL标准要求的。不过对于聚集来说(NULL,NULL)和(NULL,NULL)则认为是相同的。两个(NULL,NULL)在比较时并不相同,但是对GROUP BY 子句来说却是一样的.所以应当考虑到:每个惟一约束应该至少有一个确实惟一的NOT NULL列。 3.性能最高的删除重复记录的SQLdelete from AJ_SAWP rwhere r.rowid in (select c.r ...
1.GRANT 权限 ON 表名(对象名) TO 用户;2.oracle中goto的用法 ... <<PKIQ_LOOP>> I := I+1; IF I <7 THEN     GOTO PKIQ_LOOP; END IF; ...3. ALTER USER test ACCOUNT LOCK;    --锁定test用户  4.常使用连接来优化查询,结构: select  ......  from  t1  inner  join t2  on t1.join1 = t1.join2      where  ...... 5.发现重复数据容易,但发现数据不准 ...
Oacle中可以使用goto来做适时跳转,格式如下: ... <<PKIQ_LOOP>> I := I+1; IF I <7 THEN     GOTO PKIQ_LOOP; END IF; ...
  1)什么是动态ActionForm                       动态ActionForm是struts从1.1版本开始引入一项新的技术,即在创建ActionForm时                      可以不用通过编程的方式而只要通过struts-config.xml文件中进行配置 ...
Global site tag (gtag.js) - Google Analytics