DB2常用知识

发布时间:2019-10-19编辑:脚本学堂
DB2常用知识,内容主要以DB27.X为基础的。

30.不能通过GRANT授权的权限有哪种?
SYSAM
SYSCTRL
SYSMAINT
要更该上述权限必须修改数据库管理器配置参数

31.表的类型有哪些?
永久表(基表)
临时表(说明表)
临时表(派生表)

32.如何知道一个用户有多少表?
SELECT*FROM SYSIBM.SYSTABLESWHERECREATOR='USER'

33.如何知道用户下的函数?
select*from IWH.USERFUNCTION
select*from sysibm.SYSFUNCTIONS
 
34.如何知道用户下的VIEW数?
select*from sysibm.sysviewsWHERECREATOR='USER'

35.如何知道当前DB2的版本?
select*from sysibm.sysvERSIONS

36.如何知道用户下的TRIGGER数?
select*from sysibm.SYSTRIGGERSWHERESCHEMA='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.SYSCOLUMNSWHERETBNAME='AAAA'

42.如何知道DB2的数据类型?
select*from sysibm.SYSDATATYPES

43.如何知道BUFFERPOOLS状况?
select*fromsysibm.SYSBUFFERPOOLS

44.DB2表的字段的修改限制?
只能修改VARCHAR2类型的并且只能增加不能减少.

45.如何查看表的结构?
DESCRIBLE TABLETABLE_NAME
OR
DESCRIBLE SELECT*FROMSCHEMA.TABLE_NAME

46.如何快速清除一个大表?
ALTER TABLE TABLE_NAME ACTIVE NOTLOGGEDINITALLYWITHEMPTYTABLE

47.如何查看数据库的包?
select*fromsysCAT.PACKAGES

48.如何查看数据库的存储过程?
SELECT*FROMSYSCAT.PROCEDURES

49.如何查看表的约束?
SELECT*FROMSYSCAT.CHECKSWHERETABNAME='AAAA'

50.如何查看表的引用完整约束?
SELECT*FROMSYSCAT.REFERENCESWHERETABNAME='AAAA'