runstats on table schema_name.table_name 收集表 table_name 的统计信息。
reorgchk on table all 确定是否需要对表进行重组,对于对所有表自动执行 runstats 很有用。
reorg 和runstats 都是单个表优化,初始化的命令:
runstats on table administrator.test;
reorg table administrator.test;
重构以后,再新增主键就成功了。
这里补充查出列重复的数据的sql:
select * from table_name where column_name in (select distinct column_name from table_name group by column_name having count(*)>1)
DB2删除重复记录,重复记录是根据单个字段来判断,只留有rowid最小的记录
delete from table_name where column_name in (select column_name from table_name group by column_name having count(*) > 1) and rowid not in (select min(rowid) from table_name group by column_name having count(*)>1)
DB2删除重复记录(多个字段),只留有rowid最小的记录
delete from table_name a where (a.column_A,a.column_B) in (select column_A,column_B from table_name group by column_A,column_B having count(*) > 1) and rowid not in (select min(rowid) from table_name group by column_A,column_B having count(*)>1)
下面贴一些在linux下db2的命令:
1、 打开命令行窗口 #db2cmd 2、 打开控制中心 # db2cmd db2cc 3、 打开命令编辑器 db2cmd db2ce =====操作数据库命令===== 4、 启动数据库实例 #db2start 5、 停止数据库实例 #db2stop 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /db2stop force 6、 创建数据库 #db2 create db [dbname] 7、 连接到数据库 #db2 connect to [dbname] user [username] using [password] 8、 断开数据库连接 #db2 connect reset 9、 列出所有数据库 #db2 list db directory 10、 列出所有激活的数据库 #db2 list active databases 11、 列出所有数据库配置 #db2 get db cfg 12、 删除数据库 #db2 drop database [dbname] (执行此操作要小心) 如果不能删除,断开所有数据库连接或者重启db2 =========操作数据表命令========== 13、 列出所有用户表 #db2 list tables 14、列出所有系统表 #db2 list tables for system 15、列出所有表 #db2 list tables for all 16、 列出系统表 #db2 list tables for system 17、列出用户表 #db2 list tables for user 18、 列出特定用户表 #db2 list tables for schema [user] 19、 创建一个与数据库中某个表(t2)结构相同的新表(t1) #db2 create table t1 like t2 20、 将一个表t1的数据导入到另一个表t2 #db2 "insert into t1 select * from t2" 21、 查询表 #db2 "select * from table name where ..." 22、 显示表结构 #db2 describe table tablename 23、 修改列 #db2 alter table [tablename] alter column [columname] set data type varchar(24) ======脚本文件操作命令======= 24、 执行脚本文件 #db2 -tvf scripts.sql 25、帮助命令 * 查看命令帮助 #db2 ? db2start * 查看错误码信息 #db2 ? 22001 * memo: 详细命令请使用"db2 ? "进行查看。 ========================= 26、备份数据库 #db2 backup db 备注:执行以上命令之前需要断开数据库连接 27、在线备份数据库 #db2 -v "BACKUP DATABASE ONLINE TO WITH 2 BUFFERS BUFFER 1024 INCLUDE LOGS WITHOUT PROMPTING" 28、恢复数据库 #db2 restore db
Annotation: 译为注释或注解
An annotation, in the Java computer programming language, is a form of syntactic metadata that can be added to Java source code. Classes, methods, variables, pa
定义:pageStart 起始页,pageEnd 终止页,pageSize页面容量
oracle分页:
select * from ( select mytable.*,rownum num from (实际传的SQL) where rownum<=pageEnd) where num>=pageStart
sqlServer分页:
 
hello.hessian.MyCar.java
package hessian.pojo;
import java.io.Serializable;
public class MyCar implements Serializable {
private static final long serialVersionUID = 473690540190845543
回顾简单的数据库权限等命令;
解锁用户和锁定用户
alter user scott account lock/unlock;
//system下查看系统中的用户
select * dba_users;
//创建用户名和密码
create user wj identified by wj;
identified by
//授予连接权和建表权
grant connect to
/*
*访问ORACLE
*/
--检索单行数据
--使用标量变量接收数据
DECLARE
v_ename emp.ename%TYPE;
v_sal emp.sal%TYPE;
BEGIN
select ename,sal into v_ename,v_sal
from emp where empno=&no;
dbms_output.pu
public class IncDecThread {
private int j=10;
/*
* 题目:用JAVA写一个多线程程序,写四个线程,其中二个对一个变量加1,另外二个对一个变量减1
* 两个问题:
* 1、线程同步--synchronized
* 2、线程之间如何共享同一个j变量--内部类
*/
public static