32.如何知道一个用户有多少表?
SELECT * FROM SYSIBM.SYSTABLES WHERE CREATOR='USER'
33.如何知道用户下的函数?
SELECT * FROM IWH.USERFUNCTION
SELECT * FROM sysibm.SYSFUNCTIONS
34.如何知道用户下的VIEW数?
SELECT * FROM sysibm.sysviews WHERE CREATOR='USER'
35.如何知道当前DB2的版本?
SELECT * FROM sysibm.sysvERSIONS
36.如何知道用户下的TRIGGER数?
SELECT * FROM sysibm.SYSTRIGGERS WHERE SCHEMA='USER'
37.如何知道TABLESPACE的状况?
SELECT * FROM sysibm.SYSTABLESPACES
38.如何知道SEQUENCE的状况?
SELECT * FROM sysibm.SYSSEQUENCES
39.如何知道SCHEMA的状况?
SELECT * FROM sysibm.SYSSCHEMATA
40.如何知道INDEX的状况?
SELECT * FROM sysibm.SYSINDEXES
41.如何知道表的字段的状况?
SELECT * FROM sysibm.SYSCOLUMNS WHERE TBNAME='AAAA'
42.如何知道DB2的数据类型?
SELECT * FROM sysibm.SYSDATATYPES
43.如何知道BUFFERPOOLS状况?
SELECT * FROM sysibm.SYSBUFFERPOOLS
44.DB2表的字段的修改限制?
只能修改VARCHAR2类型的并且只能增加不能减少.
45.如何查看表的结构?
DESCRIBLE TABLE TABLE_NAME
OR
DESCRIBLE SELECT * FROM SCHEMA.TABLE_NAME
46.如何快速清除一个大表?
Aactivate not logged initially with empty table
ALTER TABLE TABLE_NAME ACTIVE NOT LOGGED INITALLY WITH EMPTY TABLE
两个commit之间的delete 动作是不记日志的
commit
alter table ab activate not logged intially
delete ab where id >1000
commit
(创建的表ab不记录日志:create table ab (id int) not logged initially)
47.如何查看数据库的包?
SELECT * FROM sysCAT.PACKAGES
48.如何查看数据库的存储过程?
SELECT * FROM SYSCAT.PROCEDURES
49.如何查看表的约束?
SELECT * FROM SYSCAT.CHECKS WHERE TABNAME='AAAA'
50.如何查看表的引用完整约束?
SELECT * FROM SYSCAT.REFERENCES WHERE TABNAME='AAAA'
51.安装DB2默认的事例名称是?
在WINDOWS或OS/2中默认的是DB2
在LINUX或UNIX环境下默认的是DB2INST1
52.安装后的默认帐户是?
在WINDOWS或OS/2中默认的是DB2ADMIN
在LINUX或UNIX环境下默认的是DB2AS
53.事例的类型有哪些?
CLIENT(客户)
STANDALONE(独立的)
SATELLITE(卫星)
EEDB2
EEE
54.如何创建事例?
DB2ICRT INSTNAME<...PARAMETERS>
55.如何列出系统上的所有可用事例?
DB2ILIST
56.如何知道当前对话用的是哪个事例?
GETINSTANCE
57.如何更新事例的配置?
DB2IUPDT
58.如何删除事例?
DB2IDROP INSTANCE_NAME
具体步骤如下:
停止事例上所有应用程序
在所有打开的命令行上执行DB2TERMINATE
运行DB2STOP
备份DB2INSTPROF注册变量指出的事例目录
退出事例所有登陆者
使用DB2IDROP
也可以删除ID
59.如何列出本地系统上有许可信息的所有产品?
DB2LICM-L
60.如何增加一产品许可?
DB2LICM -A FILENAME
61.如何删除一个产品的许可?
DB2LICM -R PRODUCTPASSWORD
62.如何更新已购买的许可数量?
DB2LICM-U
63.如何强制只使用已经购买的数量?
DB2LICM-EHARD
64.如何更新系统上所使用的许可政策类型?
DB2LICM-PREGISTEREDCONCURRENT
65.如何更新系统上的处理器的数量?
DB2LICM-N
66.如何查询许可文件记录的版本信息?
DB2LICM-V
67.如何查询DB2LICM的帮助信息?
DB2LICM-H
68.一个数据库至少包括哪些表空间?
一个目录表空间
一个或多个用户表空间
一个或多个临时表空间
69.根据数据与存储空间之间移动的控制方式不同,分哪两种表空间?
系统管理的空间(SMS)
数据库管理的空间(DMS)
70.如何列出系统数据库目录的内容?
LIST DATABASE DIRECTORY
71.CREATE DATABASE是SQL命令吗?
不是,是系统命令
72.如何查看数据库ABC的配置文件的内容?
GET DATABASE CONFIGURATION FOR ABC
73.如何将数据库ABC的参数设置为默认数值?
RESET DATABASE CONFIGURATION FOR ABC
74.如何修改数据库ABC配置参数数值?
UPDATE DATABASE CONFIGURATION FOR ABC USING
75.如何重新启动数据库?
RESTART DATABASE DATABASE_NAME
76.如何激活数据库?
ACTIVATE DATABASE DATABASE_NAME
77.如何停止数据库?
DEACTIVATE DATABASE DATABASE_NAME
78.如何删除数据库?
DROP DATABASE DATABASE_NAME
79.如何建立模式?
CREATE SCHEMA SCHEMA_NAME
80.如何设置模式?
SETSCHEMA=SCHEMA_NAME
81.表的类型有哪些?
基本表
结果表
概要表
类型表
子类型
子表
声明的临时表
系统临时表
82.如何定义序列?
CREATE SEQUENCE ORDERSEQ START WITH 1 INCREMENT BY 1 NO MAXVALUE NO CYCLE CACHE 24
83.如何将表置于检查挂起状态?
SETINTEGRITYTABLE_NAMEOFF
84.如何获得表的排斥锁?
LOCK TABLE TABLE_NAME IN EXCLUSIVE MODE
85.如何把表调整为没有检查数据的在线状态?
SETINTEGRITYFORTABLE_NAMEALLIMMEDIATEUNCHECKED
86.如何解除表的锁定?
COMMIT
87.如何关闭表的日志?
ALTER TABLE TABLE_NAME ACTIVE NOT LOGGED INIALLY
88.如何删除表?
DROPSCHEMA.TABLE_NAME
89.如何重命名表?
RENAMETABLE_OLDTOTABLE_NEW