db2 常用命令
db2常用命令大全
db2跟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
4、db2 list application --檢視所有連線(需要連線到具體資料庫才能檢視)
5、db2start --啟動資料庫
db2stop --停止資料庫
6、create database using codeset utf-8 territory CN --建立資料庫使用utf-8編碼
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 -e -o .sql --匯出資料庫中表1和表2的表結構
db2move export --匯出資料庫資料
db2move export -tn , --匯出資料庫中表和表資料
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 prid='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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7899089/viewspace-700190/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DB2常用命令DB2
- DB2常用命令彙總DB2
- DB2 WLMDB2
- db2 -attribute of key are miss in result set . db2 錯誤DB2
- db2 reorg,runstatsDB2
- DB2的STMTIDDB2
- Db2 備份DB2
- DB2 安裝DB2
- DB2 SQL改寫DB2SQL
- DB2 HADR效能分析DB2
- The Db2 Recovery History FileDB2
- db2 load dumpfile for exceptionDB2Exception
- Oracle連線Db2OracleDB2
- 常用的DB2命令DB2
- DB2 export詳解DB2Export
- db2 資料庫DB2資料庫
- db2 資訊中心DB2
- Golang 如何操作DB2的?GolangDB2
- db2 hadr_spool_limitDB2MIT
- db2大表統計DB2
- DB2 Port (Network Security) RequirementsDB2UIREM
- DB2效能最佳化DB2
- DB2日誌相關DB2
- db2 客戶端安裝DB2客戶端
- DB2 HADR的heartbeat檢測DB2
- DB2備份與恢復DB2
- DB2執行計劃分析DB2
- DB2 Linux環境安裝DB2Linux
- db2 建立bufferpool,表空間DB2
- db2 事件監視器型別DB2事件型別
- 如何寫出更快的 SQL (db2)SQLDB2
- 一次DB2 DR演練DB2
- Python Uses ibm_db connect to DB2PythonIBMDB2
- db2 構造測試資料DB2
- db2常用動態效能檢視DB2
- DB2 HADR對效能的影響DB2
- DB2常用傻瓜問題1000問DB2
- DB2 修改表列相關屬性DB2
- db2中的SYSIBM.SYSDUMMY1DB2IBM