#顯示這個DB2錯誤的解釋信息(SQLSTATE 5位數字)
db2 ? 42704
#顯示這個SQLCODE的解釋信息(SQLCODE 四位數字)
db2 ? SQL0204N
##查看數據庫指定配置參數
db2 get db cfg | grep -i 'path to log files'
db2常用命令大全
EXPORT TO D:\PRINTXML.IXF OF IXF
近一年來在項目開發中使用到了IBM的DB2 9.1的數據庫產品,跟Oracle相比一些命令有很大的區別,而它最大的功能是支持
xml存儲、檢索機制,通過XPath進行解析操作,使開發人員免於對xml文件在應用進行解析處理,先對其常用命令進行一下匯
總,以免遺忘。
注意:在執行如下命令時,需要首先安裝db2客戶端並通過在運行中輸入db2cmd進行初始化
一、基礎篇
1、db2 connect to <數據庫名> --連接到本地數據庫名
db2 connect to <數據庫名> user <用戶名> using <密碼> --連接到遠端數據庫
2、 db2 force application all --強迫所有應用斷開數據庫連接(異步的)
3、db2 backup db db2name<數據庫名稱> --備份整個數據庫數據
db2 restore db <db2name> --還原數據庫
db2 restore database far_test from /home/db2inst1 taken at 20150304215844
4、db2 list application --查看所有連接(需要連接到具體數據庫才能查看)
5、db2start --啟動數據庫
db2stop --停止數據庫
db2stop force--停止數據庫
6、create database <數據庫名> using codeset utf-8 territory CN --創建數據庫使用utf-8編碼
例:create database farsuper using codeset utf-8 territory CN
create database far_test using codeset utf-8 territory CN
刪除數據庫
db2 drop db sample_1
#列出當前服務器中的數據庫
db2 list database directory
#列出當前數據庫中的所有表空間
db2 list tablespaces show detail |more
db2 list tablespace containers for 4
db2 get snapshot for locks on ctmps |more
db2 "force application (46848)"
db2 get snapshot for application agentid <>,
db2 list applications
db2 "ALTER TABLESPACE TS1 RESIZE (ALL 2000)"
db2 alter tablespace ctmptemp autoresize yes;
7、db2 catalog 命令
db2 catalog tcpip node <接點名稱> remote <遠程數據庫地址> server <端口號> --把遠程數據庫映射到本地接點一般為50000
db2 catalog db <遠程數據庫名稱> as <接點名稱> at node PUB11 --遠程數據庫名稱到本地接點
db2 CONNECT TO <接點名稱> user <用戶名> using <密碼> --連接本地接點訪問遠程數據庫
8、數據庫導出
db2look -d <數據庫名> -u <用戶> -e -o <腳本名稱>.sql --導出數據庫的表結構,其中用戶空間一般為db2admin/db2inst1
db2look -d <數據庫名> -u <用戶> -t <表1> <表2> -e -o <腳本名稱>.sql --導出數據庫中表1和表2的表結構
db2move <數據庫名> export --導出數據庫數據
db2move <數據庫名> export -tn <表1>,<表2> --導出數據庫中表和表數據
9、數據庫導入
db2 -tvf <腳本名稱>.sql --把上述導出的表結構導入到數據庫表結構
db2move <數據庫名> load -lo replace --把上述“db2move <數據庫名> export “導出的數據導入到數據庫中並把相同的數據替換掉
在實際使用過程中,如果用到db2自增主鍵,需要使用by default, 而不是always,功能是一樣的,但這樣在數據移植時候會很方
便!
10、db2 connect reset 或 db2 terminate --斷開與數據庫的連接
11、db2set db2codepage=1208 --修改頁編碼為1208
12、db2 describe table <表名> --查看表結構
13、db2 list tables --查看數據庫中所有表結構
list tables for system --列出所有系統表
14、db2 list tablespaces --列出表空間
二、高級篇
15、fetch first 10 rows only --列出表中前10條數據
例如:select * from <表名> fetch first 10 rows only
16、coalesce(字段名,轉換后的值) --對是null的字段進行值轉換
例如:select coalesce(id,1) from <表名> --對表中id如果為null轉換成1
17、dayofweek(日期) --計算出日期中是周幾(1是周日,2是周一.......7是周六)
dayofweek_iso --計算出日期中是周幾(1是周一.......7是周日)
例如:dayofweek(date(2008-01-16)) --它會返回是4,代表星期三
dayofweek_iso(date(2008-01-16)) --它會返回是3,代表星期三
18、dayofyear(日期) --一年中的第幾天,范圍在1-366范圍之內
注意:參數中日期的格式是YYYY-MM-DD的形式,如果不是需要進行轉換,否則函數不能使用
例如:日期是20080116必須要進行轉換
dayofweek(concat(concat(concat(substr(openDate,1,4),'-'),concat(substr(openDate,5,2),'-')),substr(openDate,7,2))) as week)
這樣格式正確的。
19、concatt(參數1,連接值) --把參數1加上連接值組成一個新值。
例如: concat('aa','b') --返回是aab
把oracle表導入到db2數據庫中,有些字段類型需要進行轉換,具體看:oracle與db2數據類型轉換
啟動DB2服務:db2start
關閉DB2服務: db2stop
一、加載數據:
1、 以默認分隔符加載,默認為“,”號
db2 "import from btpoper.txt of del insert into btpoper"
2、 以指定分隔符“|”加載
db2 "import from btpoper.txt of del modified by coldel| insert into btpoper"
二、卸載數據:
1、 卸載一個表中全部數據
db2 "export to btpoper.txt of del select * from btpoper"
db2 "export to btpoper.txt of del modified by coldel| select * from btpoper"
2、 帶條件卸載一個表中數據
db2 "export to btpoper.txt of del select * from btpoper where brhid='907020000'"
db2 "export to cmmcode.txt of del select * from cmmcode where codtp='01'"
db2 "export to cmmcode.txt of del modified by coldel| select * from cmmcode where codtp='01'"
三、查詢數據結構及數據:
db2 "select * from btpoper"
db2 "select * from btpoper where brhid='907020000' and oprid='0001'"
db2 "select oprid,oprnm,brhid,passwd from btpoper"
四、刪除表中數據:
db2 "delete from btpoper"
db2 "delete from btpoper where brhid='907020000' or brhid='907010000'"
五、修改表中數據:
db2 "update svmmst set prtlines=0 where brhid='907010000' and jobtp='02'"
db2 "update svmmst set prtlines=0 where jobtp='02' or jobtp='03'"
六、聯接數據庫
db2 connect to btpdbs
七、清除數據庫聯接
db2 connect reset 斷開數據庫連接
db2 terminate 斷開數據庫連接
db2 force applications all 斷開所有數據庫連接
八、備份數據庫
1、 db2 backup db btpdbs
2、 db2move btpdbs export
db2look -d btpdbs -e -x [-a] -o crttbl.sql
九、恢復數據庫
1、 db2 restore db btpdbs without rolling forward
2、 db2 -tvf crtdb.sql
crtdb.sql文件內容:create db btpdbs on /db2catalog
db2 -stvf crttbl.sql
db2move btpdbs import
十、DB2幫助命令:
db2 ?
db2 ? restroe
db2 ? sqlcode (例:db2 ? sql0803) 注:code必須為4位數,不夠4位,前面補0
十一、bind命令:將應用程序與數據庫作一捆綁,每次恢復數據庫后,建議都要做一次bind
(1) db2 bind br8200.bnd
(2) /btp/bin/bndall /btp/bnd
/btp/bin/bndall /btp/tran/bnd
十二、查看數據庫參數:
db2 get dbm cfg
db2 get db cfg for btpdbs
十三、修改數據庫參數:
db2 update db cfg for btpdbs using LOGBUFSZ 20
db2 update db cfg for btpdbs using LOGFILSIZ 5120
改完后,應執行以下命令使其生效:
db2 stop
db2 start
補充:
db2 set schema btp 修改當前模式為"btp"
db2 list tablespaces show detail 查看當前數據庫表空間分配狀況
db2 list tablespace containers for 2 show detail 查看tablespace id=2使用容器所在目錄
db2 list application
db2 list db directory 列出所有數據庫
db2 list active databases 列出所有活動的數據庫
db2 list tables for all 列出當前數據庫下所有的表
db2 list tables for schema btp 列出當前數據庫中schema為btp的表
db2 list tablespaces show detail 顯示數據庫空間使用情況
db2 list packages for all
db2 "import from tab76.ixf of ixf commitcount 5000 insert into achact"
db2 "create table achact_t like achact"
db2 "rename table achact_t to achact"
db2 "insert into achact_t select * from achact where txndt>=(select lstpgdt from
acmact where actno=achact.actno)"
db2 get snapshot for dynaimic sql on jining
刪除一個實例:
# cd /usr/lpp/db2_07_01/instance
# ./db2idrop InstName
列出所有DB2實例:
# cd /usr/lpp/db2_07_01/bin
# ./db2ilist
為數據庫建立編目
$ db2 catalog db btpdbs on /db2catalog
取消已編目的數據庫btpdbs
$ db2 uncatalog db btpdbs
查看版本
# db2level
顯示當前數據庫管理實例
$ db2 get instance
設置實例系統啟動時是否自動啟動。
$ db2iauto -on 自動啟動
$ db2iauto -off 不自動啟動
數據庫優化命令:
reorg、runstats
當數據庫經過一段時間使用,數據空間會變得越來越龐大。一些delete掉
的數據仍存放在數據庫中,占用數據空間,影響系統性能。因此需要定期
運行reorg、runstats命令,清除已delete的數據,優化數據結構。
db2 reorg table 表名
db2 runstats on table 表名 with distribution and indexes all
因為要優化的表比較多,所以在/btp/bin目錄下提供了一個sh程序runsall,
可在當天業務結束后,運行runsall,對數據庫進行優化
============================================================================================================================================================
DB2命令詳解 收藏
在使用 DB2 RDBMS 時有幾個重要的命令。有關這些命令和其它數據庫命令的附加信息,請參閱 DB2 文檔。這些命令用於以下操作:
啟動一個 DB2 交互式會話
要啟動一個交互式會話,請輸入以下命令:
db2
編制 DB2 服務器節點目錄
要編制 DB2 服務器節點目錄,請輸入以下命令:
db2 catalog tcpip node db2node remote hostname server service_name
其中 db2node 是安裝了 DB2 客戶機的系統名稱(它在節點目錄列表中必須是唯一的),hostname 是安裝了 DB2 服務器的全限定系統名稱,service_name 是在 services 文件中定義的連接端口名。 編制遠程 DB2 數據庫目錄
要編制遠程數據庫目錄,請輸入以下命令:
db2 catalog database db_name as alias_name at node db2node
其中 db_name 是遠程數據庫的名稱,alias_name 是客戶機實例的名稱,db2node 是安裝了 DB2 客戶機的系統名稱。
連接到 DB2 服務器
要連接到 DB2 服務器,請輸入以下命令:
db2 connect to database user name using password
其中 database 是系統數據庫目錄中的數據庫名稱或別名,name 是數據庫實例所有者的用戶名,password 是先前用戶的密碼。
運行腳本
要運行腳本,請輸入以下命令:
db2 -f script_name -o -t -z log_name
其中 script_name 是腳本的名稱,log_name 是日志文件的名稱。
結束一個 DB2 會話
要注銷一個交互式會話,請輸入以下命令:
quit
================================================================
以下主要以DB27.X為基礎的.以下的字符為小寫
本文對DB2高手來說是不用看的.
1.DB2產品的級別有那些?
企業版的NTERPRISEEDITION
工作組版WORKGROUPEDITION
企業擴展版ENTERPRISEEXTENDEDEDITION
個人版的PERSONALEDITION
衛星版的SATELLITEEDITION
微型版的EVERYPLACE
2.可以連接到DB2數據庫的產品有哪些?
DB2客戶端
DB2CONNECT
DB2DATAPROPAGATOR
DB2NET.DATA
DB2DATAJOINER
DB2RELATIONALCONNECT
WEBSPHERE應用服務器
等
3.DB2支持的通訊協議有哪些?
TCP/IP
NETBIOS
APPG
IPX/SPX
NAMEPIPE
等
4.DB2客戶端產品有哪些?
DB2運行時間客戶端DB2RUNTIMECLIENT
DB2管理客戶端DB2ADMINISTRATIONCLIENT
DB2應用程序開發客戶端DB2APPLICATIONDEVELOPMENTCLIENT
DB2瘦客戶端DB2THINCLIENT
5.一個數據庫是否可以安裝在多個數據庫服務器上?
可以
6.從哪個版本后存儲過程可以用SQL語句來創建?
7.1版后
7.DB2提供哪些關系擴展器?
文本擴展器TEXTEXTENDER
圖象擴展器IMAGEEXTENDER
音頻擴展器AUDIOEXTENDER
視頻擴展器VIDEOEXTENDER
空間數據擴展器SPATIALEXTENDER
XML擴展器XMLEXTENDER
網絡搜索擴展器NET.SEARCHEXTENDER
8.WINDOWS和OS/2環境下的DB2安裝目錄結構?
用SETUP.EXE來安裝
\SQLLIB安裝的根目錄,包括README文件
\SQLLIB\ADSM包含ADSTAR分布式存儲管理器文件
\SQLLIB\BIN包含DB2工具的可執行文件
\SQLLIB\BND包含DB2工具的綁定文件
\SQLLIB\CC包含運行控制中心所需的文件
\SQLLIB\CFG包含默認的系統配置文件
\SQLLIB\CONV包含代碼頁轉換表文件
\SQLLIB\DB2默認的實例目錄
\SQLLIB\DB2DAS00缺省的DB2管理服務器目錄
\SQLLIB\DOC包含DB2聯機手冊
\SQLLIB\FUNCTION默認的用戶自定義函數目錄
\SQLLIB\FUNCTION\UNFENCED默認的非隔離用戶自定義函授目錄
\SQLLIB\HELP聯機幫助文件
\SQLLIB\JAVADB2所需的JAVA類庫
JAVA12包含JDK1.2的支持程序
\SQLLIB\MISC包含HTML搜索服務器文件
\SQLLIB\MSG\PRIME包含信息文件
\SQLLIB\QP包含QUERYPATROLLER的客戶端文件
\SQLLIB\SAMPLES包含樣例程序和樣例腳本
\SQLLIB\SPMLOG包含DB2同步點管理器日志文件
\SQLLIB\THNSETUP包含瘦客戶端安裝文件
9.UNIX和LINUX環境下的DB2安裝目錄結構?
用DB2SETUP.EXE來安裝
安裝的根目錄下還將創建以下目錄:
README安裝的根目錄,包括README文件
ADM包含系統管理工具文件
ADSM包含ADSTAR分布式存儲管理器文件
BIN包含DB2工具的二進制可執行文件
BND包含DB2工具的綁定文件
CC包含運行控制中心所需的文件
CFG包含默認的系統配置文件
CONV包含代碼頁轉換表文件
DOC包含DB2聯機手冊
FUNCTION默認的用戶自定義函數目錄
FUNCTION\UNFENCED默認的非隔離用ё遠ㄒ搴諛柯?lt;BR> INSTALL包含安裝程序
INSTANCE包含實例腳本
JAVADB2所需的JAVA類庫
LIBDB2庫文件
MAP包含DB2CONNECT使用的映射文件
MISC包含HTML搜索服務器文件
SAMPLES包含樣例程序和樣例腳本
MSG\$L包含DB2信息文件
10.AIX下用哪個命令來安裝DB2?
INSTALLP命令
11.同一操作系統下可以安裝多個DB2數據庫?
可以的
12.如何停止實例?
DB2STOP
13.如何啟動實例?
DB2START
[page]
14.如何修改注冊項的值?
DB2SET可以修改
如:
設定當前實例的一個參數
DB2SETPARAMETER=VALUE
設定一個全局級的參數
DB2SETPARAMETER=VALUE-G(小寫)
查看能在配置文件注冊表中設置的所有變量的列表
DB2SET-LR(小寫)
15.如何在CLP執行操作系統的命令?
在命令前加"!"作為前綴
DB2=>!DIRC:\
16.在CLP中命令過長怎么辦?
用"\"作為續行符號
17.如何獲得DB2的命令的語法相關信息?
DB2?顯示所有DB2命令
DB2?COMMAND顯示命令信息
DB2?SQLnnnn顯示這個SQLCODE的解釋信息
DB2?DB2nnnn顯示這個DB2錯誤的解釋信息
18.如何查看當前CLP的設置?
DB2=>LISTCOMANDOPTIONS
19.如何更新當前CLP會話的特定項設置?
DB2UPDATECOMMANDOPTIONSUSINGOPTIONS...
20.COMMANDWINDOWS可以通過哪個命令調用?
DB2CMD命令
21.管理服務器的默認名為?
UNIX下為DB2AS
WINDOWS下為DB2DAS00
22.常用管理DB2服務器實例的命令?
DB2ADMINSTART啟動DB2管理服務器實例
DB2ADMINSTOP停止DB2管理服務器實例
DASICRTUNIX下創建DB2管理服務器實例
DASIDROPUNIX下刪除DB2管理服務器實例
DB2ADMINCREATEWINDOWSOROS/2下創建DB2管理服務器實例
DB2ADMINDROPWINDOWSOROS/2下刪除DB2管理服務器實例
DB2GETADMINCFG顯示DB2管理服務器的配置參數
DB2UPDATEADMINCFG修改DB2管理服務器的配置參數
DB2RESETADMINCFG將DB2管理服務器的配置參數設為默認值
23.DB2目錄分為哪幾種?
系統數據庫目錄
本地數據庫目錄
節點目錄
DCS目錄
管理節點目錄
24.如何查看系統數據庫目錄?
LIST DBDIRECTORY
25.如何查看數據庫服務器目錄?
LIST NODEDIRECTORY
26.DB2實例的服務器的默認端口是?
50000
服務器名稱為DB2CDB2
27.DB2UDB服務器端的認證類型有?
SERVER
SERVER_ENCRYPT
CLIENT
DCE
DCE_SERVER_ENCRYPT
KERBEROS
KRB_SERVER_ENCRYPT
28.DB2客戶端的認證類型有?
SERVER
SERVER_ENCRYPT
DCS
DCS_ENCRYPT
CLIENT
DCE
29.DB2中有哪幾種類型的權限?
SYSADM系統管理權限
SYSCTRL系統控制權限
SYSMAINT系統維護權限
DBADM數據庫管理權限
LOAD對表進行LOAD操作的權限
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'
大家在應用DB2的時候可能會遇到一些看似簡單的問題,特別對新手來說,我在此簡單的總結一下,發布給大家,希望對大家能有所幫助,同時也歡迎大家一起探討,共同發展,共同進步!
以下主要以DB27.X為基礎的.以下的字符為小寫.
本文對DB2高手來說是不用看的.
所有字符為小寫.
51.安裝DB2默認的事例名稱是?
在WINDOWS或OS/2中默認的是DB2
在LINUX或UNIX環境下默認的是DB2INST1
52.安裝后的默認帳戶是?
在WINDOWS或OS/2中默認的是DB2ADMIN
在LINUX或UNIX環境下默認的是DB2AS
53.事例的類型有哪些?
CLIENT(客戶)
STANDALONE(獨立的)
SATELLITE(衛星)
EEDB2
EEE
54.如何創建事例?
DB2ICRTINSTNAME<...PARAMETERS>
55.如何列出系統上的所有可用事例?
DB2ILIST
56.如何知道當前對話用的是哪個事例?
GETINSTANCE
57.如何更新事例的配置?
DB2IUPDT
58.如何刪除事例?
DB2IDROPINSTANCE_NAME
具體步驟如下:
停止事例上所有應用程序
在所有打開的命令行上執行DB2TERMINATE
運行DB2STOP
備份DB2INSTPROF注冊變量指出的事例目錄
退出事例所有登陸者
使用DB2IDROP
也可以刪除ID
59.如何列出本地系統上有許可信息的所有產品?
DB2LICM-L
60.如何增加一產品許可?
DB2LICM-AFILENAME
61.如何刪除一個產品的許可?
DB2LICM-RPRODUCTPASSWORD
62.如何更新已購買的許可數量?
DB2LICM-U
63.如何強制只使用已經購買的數量?
DB2LICM-EHARD
64.如何更新系統上所使用的許可政策類型?
DB2LICM-P REGISTEREDCONCURRENT
65.如何更新系統上的處理器的數量?
DB2LICM-N
66.如何查詢許可文件記錄的版本信息?
DB2LICM-V
67.如何查詢DB2LICM的幫助信息?
DB2LICM-H
68.一個數據庫至少包括哪些表空間?
一個目錄表空間
一個或多個用戶表空間
一個或多個臨時表空間[page]
69.根據數據與存儲空間之間移動的控制方式不同,分哪兩種表空間?
系統管理的空間(SMS)
數據庫管理的空間(DMS)
70.如何列出系統數據庫目錄的內容?
LIST DATABASE DIRECTORY
71.CREATEDATABASE是SQL命令嗎?
不是,是系統命令
72.如何查看數據庫ABC的配置文件的內容?
GET DATABASE CONFIGURATIONFORABC
73.如何將數據庫ABC的參數設置為默認數值?
RESET DATABASECONFIGURATIONFORABC
74.如何修改數據庫ABC配置參數數值?
UPDATE DATABASE CONFIGURATIONFORABC
USING
75.如何重新啟動數據庫?
RESTART DATABASE DATABASE_NAME
76.如何激活數據庫?
ACTIVATE DATABASE DATABASE_NAME
77.如何停止數據庫?
DEACTIVATE DATABASE DATABASE_NAME
78.如何刪除數據庫?
DROP DATABASE DATABASE_NAME
79.如何建立模式?
CREATE SCHEMASCHEMA_NAME
80.如何設置模式?
SETSCHEMA=SCHEMA_NAME
81.表的類型有哪些?
基本表
結果表
概要表
類型表
子類型
子表
聲明的臨時表
系統臨時表
82.如何定義序列?
CREATESEQUENCEORDERSEQSTARTWITH1INCREMENTBY1NOMAXVALUENOCYCLECACHE24
83.如何將表置於檢查掛起狀態?
SETINTEGRITYTABLE_NAMEOFF
84.如何獲得表的排斥鎖?
LOCKTABLETABLE_NAMEINEXCLUSIVEMODE
85.如何把表調整為沒有檢查數據的在線狀態?
SETINTEGRITYFORTABLE_NAMEALLIMMEDIATEUNCHECKED
86.如何解除表的鎖定?
COMMIT
87.如何關閉表的日志?
ALTER TABLETABLE_NAMEACTIVENOTLOGGEDINIALLY
88.如何刪除表?
DROP SCHEMA.TABLE_NAME
89.如何重命名表?
RENAME TABLE_OLDTO TABLE_NEW
90.如何取當前時間?
SELECT CURREN TTIMESTAMP FROM SYSIBM.SYSDUMMY1
91.如何創建DB2的概要表?
DB2的概要表功能類似於ORACLE的實體化視圖!
語法為:
CREATESUMMARYTABLETABLE_NAMEAS(FULLSELECT)...
例如:
定義一個可以刷新的概要表:
CREATE SUMMARYTABLETABLE_NAMEAS(SELECT*FROMTABLE_NAME1WHERECOL1= AAA )
DATAINITIALLYDEFERREDREFRESHDEFERRED
其中DATAINITIALLYDEFERRED規定不能將數據作為CREATETABLE語句的一部分插入表中.
REFRESHDEFERRED規定表中的數據可以在任何使用了REFRESHTABLE語句的時候獲得刷新!
92.如何刷新概要表?
REFRESH TABLESUM_TABLE
其中SUM_TABLE為概要表.
93.如何修改概要表?
ALTER TABLE SUM_TABLE...
94.如何創建臨時表?
語法:
DECLAREGLOBALTEMPORARY TABLE TABLE_NAME
AS(FULLSELECT)DEFINITIONONLY
EXCLUDINGIDENTITYCOLUMNATTRIBUTES
ONCOMMITDELETEROWS
NOTLOGGED
第一行規定臨時表的名稱.
第二行規定臨時表的列的定義.
第三行規定不是從源結果表定義中復制的恆等列.
第四行規定如果沒有打開WITHGOLD光標,將會刪除表的所有行.
第五行規定不對表的改變進行記錄.
例如:
DECLAREGLOBALTEMPORARYTABLEDEC_BSEMPMS
AS(SELECT*FROMBSEMPMS)DEFINITIONONLY
EXCLUDINGIDENTITYCOLUMNATTRIBUTES
ONCOMMITDELETEROWS
NOTLOGGED
95.視圖的管理?
如何創建視圖:
CREATEVIEWVIEW_NAMEASSELECT*FROMTABLE_NAMEWHERE...
刪除視圖:
DROPVIEWVIEW_NAME
96.如何知道視圖定義的內容?
SELECT*FROMSYSCAT.VIEWS中的TEXT列中.
97.如何創建別名?
CREATEALIASALIAS_NAMEFORPRO_NAME
后面的PRO_NAME可以是TABLE,VIEW,ALIAS,NICKNAME等.
98.如何創建序列?
例如:
CREATESEQUENCESEQUENCE_NAME
STARTWITHSTART_NUMBER
INCREMENTBYVALUE1
NOMAXVALUE
NOCYCLE
CACHEMAXIMUMNUMBEROFSEQUENCEVALUES
第一行規定序列的名稱.
第二行規定序列的開始數值.
第三行規定每次新增的幅度.
第四行規定沒有最大數值限制.
第五行規定最大數值限制.
99.如何更改序列?
ALTERSEQUENCESEQUENCE_NAME...
可以修改的參數
STARTWITH的START_NUMBER
INCREMENT的VALUE1
NOMAXVALUE的數值
NOCYCLE屬性
MAXIMUMNUMBEROFSEQUENCEVALUES最大數值
100.如何刪除序列?
DROPSEQUENCESEQUENCE_NAME
101.DB2支持導入(IMPORT)的文件格式有?
有:DEL,ASC,IXF,WSF等
102.DB2支持導出(EXPORT)的文件格式有?
有:DEL,IXF,WSF等.
不支持ASC格式.
103.DB2支持載入(LOAD)的文件格式有?
有:DEL,ASC,IXF等.
不支持WSF格式.
104.DB2支持DB2MOVE的文件格式有?
有:IXF等.
不支持ASC,DEL,WSF格式.
105.DB2數據庫監控的兩個組成部分?
快照監控(SNAPSHOTMONITOR)可返回特定時間點的數據庫活動的快照.
事件監控(EVENTMONITOR)記錄事件發生的數據.
106.系統監控的數據元素類型?
計數器(COUNTER)記錄活動發生的次數.
測量(GAUGE)測量條目的當前值.
水線(WATERMARK)從監控來元素達到的最大或最小數值.
信息(INFORMATION)監控活動的參照類型細節.
時間點(TIMESTAMP)活動發生的日期時間.
時間(TIME)返回一個活動花費的時間.
107.如何知道監控堆所需的頁的數量?
(NUMBEROFMONITORINGAPPLICATIONS+1)*(NUMBEROFDATABASES*(800+(NUMBEROFTABLES
ACCESSED*20)+((N