文章列表
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文件中进行配置 ...
- 2009-07-28 09:39
- 浏览 1404
- 评论(0)