ORACLE 中的 dual 表 对应 DB2 中的 SYSIBM.SYSDUMMY1 表
查询重复记录
select count(*) from SMARTSTG.PROMOTIONU;select count(*) from (select distinct * from SMARTSTG.PROMOTIONU);select * from SMARTSTG.PROMOTIONU a where (a.MUNMBR,a.MULINE) in (select MUNMBR,MULINE ...
alter session set current _schema=schema_name;
alter session set current _schema=schema_name;这里schema_name不需要引号。这个语句的作用是设置当前的模式为指定的模式;有时候开发人员会提供很长很复杂的建表、建索引的sql文件,但是脚本里表名、索引名前...
LOCK table
说明 此语句用于防止其它并发事务访问或修改表。语法 LOCK TABLE table-name[ WITH HOLD ]IN { SHARE | EXCLUSIVE } MODE参数 table-n...
SP2-1503: Unable to initialize Oracle call interface
/oracle > sqlplus / as sysdbaSP2-1503: Unable to initialize Oracle call interfaceSP2-0152: ORACLE may not be functioning properlysetup this env parameters : export ORACLE_SID=export SQLPATH=export...
DB2 SQL语句的跟踪
1. 用命令打开跟踪#div_code img { border: 0px none; }db2 update monitor switches using statement on; 2. 获取sql语句的快照#div_code img { border: 0px none; }db2 get...
DB2 中空值和NULL的处理
1. 输入参数为字符类型,且允许为空的,可以使用COALESCE(inputParameter,'')把NULL转换成'';2. 输入类型为整型,且允许为空的,可以使用COALESCE(inputParameter,0),把空转换成0;3. 输入参数为字符类型,且是...
DB2 CLP Command Options
DB2 在表中插入特殊字符
1. 插入字符 @# (單引號 ) INSERT INTO DB2ADMIN.AAAA VALUES(@#@#@#@#); INSERT INTO DB2ADMIN.AAAA VALUES(@#A@#@#@#@#B@#);2. 插入字符 ~ INSERT IN...
DB2 创建包含特殊字符/小写字符的表名/列名
C:\Documents and Settings\Administrator>db2 CREATE TABLE "DDS "."EMPLOYEE_HISTORY_T" ("WEEK_ENDING_DATE" DATE NOT NULL ,"S/N" CHAR(6) ,"NOTES_ID" VARCHAR(100) ,"ENGLI...
oracle chr 特殊字符表
Oracle 表最多1000列
《Oracle® Database SQL Reference》column_definitionThe column_definition lets you define the characteristics of the column.columnSpecify the name of a column of the table.If you also specify AS s...
select count(*), select count(0), select count(1)
在统计表的行数时候,经常用到 select count(*),然而对于行数很多的大表,这样的查询速度将会很慢。因为这样的查询对表的每一行都会进行每个列的扫描。比较快的办法是 select count(0), 这样每一行就只是扫描行头...
glogin.sql 修改sqlplus 提示符
vi $ORACLE_HOME/sqlplus/admin/glogin.sql 最简单明了的提示符就是 USER@INSTANCE_NAME -- Used by prompt set termout off define gname=idle // 定义instanc...
内连接,左外连接,右外连接
今天发现一张用来解释内连接,左外连接,右外连接结果集的图片:1.内连接:典型的联接运算,使用像 = 或 <> 之类的比较运算符。利用内连接可获取两表的公共部分的记录,即图...
查看SQL执行计划
不论是做为开发DBA还是维护DBA,总是或多或少地遇到SQL执行效率或者说SQL调优问题,查看执行计划是必须的。一般我们可以用3种方法查看:一、explain plan forSQL> explain plan for select * from dual;Explained...
收集的一些监控脚本
以下脚本来自于 http://www.oracle-base.com/dba/DBACategories.php -- ------------------------------------------------------------------------------------- File Name : http...
SQL 优化过程中常见Oracle HINT的用法
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SE...
SQL 之表的连接
通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在...
修改表名
sqlplus as sysdba *SQL> select table_name from dba_tables where wner='ROCKY';TABLE_NAME------------------------------XXXSQL> alter table rocky.xxx rename to xx;表已更改。SQL> select table_name f...