db2视图何时允许更新
db2视图何时允许更新若一个视图是从单个基本表导出的,并且只是去掉了基本表的某些行和某些列,但保留了码,我们称这里视图为行列子集视图。一般的,行列子集试图使可更新的。除此之外,还有些视图理论上可更新,有些理论上不可更新。目前各个关系数据库一般都只允许对行列子集视图进行更新,对视图的更新还有进一步的规定。例如DB2规定:1)若视图是由两个以上的基本表导出的,则此视图不允许更新。2)若视图的字段来自字段表达式或常数,则此视图不允许更新。3)若视图的字段来自集函数,则此视图不允许更新。4)视图定义中有Group By或
db2 函数大全
函数名 函数解释 函数举例AVG() 返回一组数值的平均值. SELECTAVG(SALARY)FROMBSEMPMS;CORR(),CORRELATION() 返回一对数值的关系系数. SELECTCORRELATION(SALARY,BONUS)FROMBSEMPMS;COUNT() 返回一组行或值的个数. SELECTCOUNT(*)FROMBSEMPMS;COVAR(),COVARIANCE() 返回一对数值的协方差. SELECTCOVAR(SALARY,BONUS)FROMBSEMPMS;MAX() 返回一组数值中的最大值. SELECTMAX(SALARY)FROMBSEMPMS;MIN() 返回一组数值中
SQL获得当前的日期和时间与DB2 中操作日期和时间
SQL获得当前的日期和时间与DB2 中操作日期和时间(转)要使用 SQL 获得当前的日期、时间及时间戳记,请参考适当的 DB2 寄存器:SELECT current date FROM sysibm.sysdummy1SELECT current time FROM sysibm.sysdummy1SELECT current timestamp FROM sysibm.sysdummy1 sysibm.sysdummy1表是一个特殊的内存中的表,用它可以发现如上面演示的 DB2 寄存器的值。您也可以使用关键字 VALUES 来对寄存器或表达式求值。例如,在 DB2 命令行处理器(Command Line Processor,CLP)上,以下 SQL 语句揭示了类似信息: VALUES current dateVALUES curre
linux下zip, unzip的用法
linux下zip, unzip的用法zip与windows的winzip压缩程序产生相同压缩文件.zip。 语法格式zip 压缩文件名 被压缩文件列表 例如:将当前目录下,wpc子目录下面的所有内容压缩成wpc.zip,命令如下:zip wpc.zip wpc/ unzip 语法格式unzip [选项] 压缩文件名.zip 常用选项-x 文件列表 解压缩文件,但不包括“文件列表”中指定的文件-v 查看压缩文件目录,但不解压-t 测试文件有无损坏,但不解压-d 目录 把压缩文件解压到指定目录下-z 只显示压缩文件的注解-n 不覆盖已经存在的文件-o 覆盖已存在的文件且不要求用户确认-j 不重建文档的目录结构
DB2操作指令指南
1. 启动实例(db2inst1):db2start2. 停止实例(db2inst1):db2stop 3. 列出所有实例(db2inst1)db2ilist 5.列出当前实例:db2 get instance 4. 察看示例配置文件:db2 get dbm cfg|more 5. 更新数据库管理器参数信息:db2 update dbm cfg using para_name para_value 6. 创建数据库:db2 create db test 7. 察看数据库配置参数信息db2 get db cfg for test|more8. 更新数据库参数配置信息db2 update db cfg for test using para_name para_value 10.删除数据库:db2 drop db test 11.连接数据库db2 connect to test 12.列出所有表空间的详细信息。d
oracle distinct语句的用法 创建视图时过滤数据
distinct的只显示一次重复出更的值。 不过这个值出现多少次只显示一次。 select distinct 字段名1,字段名2 from 表格 order by 字段名1 distinct 字段名1 意思是只显示一次字段名1显示的是第一次出现的。 最好和order by 结合使用。可以提高效率distinct 返回唯一的结果集 注意,是结果集,如果你选了N个字段,当N个字段都相同时 才会被视为相同,而只返加一个 当然,如果N=1的话,情况就会比较明显 此外,distinct 会对返回的结果集进行排序 所以会大大影响查询效率,大数据集时比较明显select distinct hjrq from T_MIDDLE_HJCG order by hjrq[
vc++中用ado连接oracle数据库的完整步骤
vc++中用ado连接oracle数据库的完整步骤[@more@]1、首先要引入一个动态连接库:#include <afxcoll.h>#import "c:program filescommon filessystemadomsado15.dll" no_namespace rename("EOF","adoeof") 2、在应用程序主类的InitInstance成员函数里添加如下代码:AfxOleInit(); //初始化COM库,因为ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。_ConnectionPtr conn;try{conn.CreateInstance(__uuidof( Connection));//创建Connection对象conn->Open("Provide
linux下 Oracle自动启动与停止
linux下 Oracle自动启动与停止[@more@]linux下 Oracle自动启动与停止1、 修改Oracle系统配置文件/etc/oratab/etc/oratab 格式为: SID:ORACLE_HOME:AUTO把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才能够发挥作用。我的为:ora9i:/home/oracle/ora/products/9.2.0:Y2、 编写服务脚本:如下#!/bin/bash##################FUNCTION############### AutoStart Oracle and listener# AutoStop Oracle and listener######################################## Created by ZhouYS 2003-11-26#case "$1" instart)ec
sybase 12.5安装之后的dll
sybase 11.9.2产品在中国出售时,有两种版本,一种用于英文平台,一种用于中文平台,用于英文平台的产品如果在中文操作系统上安装,则需要修改scsslgen.dll为scsslgzh.dll。 scsqlsrv.dll [@more@]
SUBSTRB和SUBSTR使用
SUBSTRB和SUBSTR使用[@more@]1. 字符和字节不同2. 数据库的字符集分为单字节字符集和多字节字符集3. 在单字节字符集中substr = substrb4. 在多字节字符集中substr 不一定等价于 substrb例如,一个全角字符占据2个字节,sustr(全角字符,...) 不等价于substrb(...)而a只占据一个字节,sustr('a',...) 等价于substrb(...)--------------------------------------------------------------------------------select length('中国') from dual结果是:2select lengthb('中国') from dual结果是:4select substr('中国',1,2) from dual结果是:中国
x$ksmlru共享池的空间分配
x$ksmlru共享池的空间分配[@more@]SQL> desc x$ksmlru 名称 是否为空? 类型 ----------------- -------- ---------------------- ADDR RAW(4) 在固定表的数组中的地址 INDX NUMBER 在固定表的数组中的索引号码 INST_ID NUMBER oracle实例编号 KSMLRIDX NUMBER KSMLRDUR NUMBER KSMLRCOM VARCHAR2(20) 分配类型的描述 KSMLRSIZ NUMBER 分配块的字节大小
DB2和 Oracle的并发控制(锁)比较
DB2和 Oracle的并发控制(锁)比较[@more@]http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/dm-0512niuxzh/#author
利用 Oracle 10g 技能学习 DB2 9.1 for Linux, UNIX and Windows
http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/dm-0401gupta/index.html[@more@]
一个表连接SQL语句的优化过程
一个表连接SQL语句的优化过程[@more@]需要优化的语句如下select count(*) from t_addr_list tl , t_addr_group tg where tl.group_id=tg.group_id and tg.user_id=to_number('24886');开始执行时间在5秒左右一.设置参数SQL> SET AUTOTRACE ON 打开执行计划和统计信息SQL> SET TIMING ON打开语句执行的时间二.查询所用到的两个表的行数SQL> select count(*) from t_addr_list; COUNT(*)---------- 1963920已用时间: 00: 00: 07.07SQL> select count(*) from t_addr_group where tg.user_id=to_number('24885'); COUN
use oraperf_lio
use oraperf_lio[@more@]$ unzip oraperf_lio.zip$ sqlplus -s "/ as sysdba"SQL> @oraperf_packagePackage created.SQL> @oraperf_lio.plbPackage body created.Run it like this: The 10 means, 10 samples and the 2 means, at 2 second interval.SQL> set serveroutput onSQL> execute oraperf.analyze_lio(10,2);Logical I/O Analyzer - Version 1.0.1 AlphaCopyright (c) 2003, OraPerf.com. All rights reserved.Connecting to Linuxi386/Linux-2.0.34-8.1.0 Version 9.2.0.1.0TOTAL LIO ROWGET CHAIN UP
管理分区表
管理分区表[@more@]create table BILL_MONTHFEE_ZERO(SERV_ID NUMBER(20) not null,BILLING_CYCLE_MONTH NUMBER(6) not null,DATE_TYPE NUMBER(1),ACC_NBR VARCHAR2(80))partition by range (BILLING_CYCLE_MONTH)(partition p_200407 values less than (200407)tablespace TS_ZIKENstorage(initial 100k next 100k minextents 1 maxextents unlimited pctincrease 0),partition p_200408 values less than (200408)tablespace TS_ZIKENstorage(initial 100k next 100k minextents 1 maxextents unlimited pctincrease 0));create index i
再加脚本
再加脚本[@more@]-- Remark: This is an incomplete procedure.9i and 10gcreate or replace procedure DCas cursor current_event is select a.sid, a.seq#, a.event, a.p1text, a.p1, a.p1raw, a.p2text, a.p2, a.p2raw, a.p3text, a.p3, a.p3raw, a.wait_time, a.seconds_in_wait, a.state, b.serial#, b.username, b.osuser, b.paddr, b.logon_time, b.process, b.sql_hash_value, b.saddr, b.mod
Vi 使用说明
Vi 使用说明[@more@]1、Vi 简介 Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都会提供这套软体。Linux 当然也有,它的 vi 其实是 elvis (版权问题),不过它们都 差不多。熟悉 DOS 下的文书处理後,也许会 感到 vi 并不好用;Unix 上也已经发展出 许多更新、更好用的文书编辑 器,但是并不一定每一台 Unix 机器上都会安装这些额外的软体。所以, 学习 vi 的基本操作还是有好处,让你在各个不同的机器上得心应手。 2、Vi 基本观念 Unix 提供一系列的 ex 编辑器,包括 ex, edit 和 vi 。相对於全萤幕编辑 器
sybase中文乱码解决办法
sybase中文乱码解决办法[@more@]ASE12.4 在XP下中文乱码解决办法: 查看注册表,在键:key_local_machinesoftwaremicrosoftwindows NTCurrentVersionCurrentVerison中,可知当前系统版本为5.1 进入Sybase源安装目录,查看run.bat文件,找到一行:set JAVA_HOME=.shared-1_0jre1.2.2, 然后进入: .shared-1_0jre1.2.2lib目录,将文件font.properties.zh.NT4.0的名称改为font.properties.zh.NT5.1即可。如果源目录在光 盘上,将jre1.2.2目录、run.bat文件拷到硬盘上,修改run.bat中的JAVA_HOME项,然后运行run.bat. 安装后,基于中文的管理工
FTP命令详解
FTP命令详解[@more@]FTP的命令行格式为: ftp -v -d -i -n -g [主机名] , 其中 -v 显示远程服务器的所有响应信息; -n 限制ftp的自动登录,即不使用;.n etrc文件; -d 使用调试方式; -g 取消全局文件名。 FTP使用的内部命令如下(中括号表示可选项): 1.![cmd[args>:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip 2.$ macro-ame[args]: 执行宏定义macro-name。 3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。 4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程