㈠ 請教關於quest central 查看db2 10 表結構報錯的問題
查查看,這個庫的連接用戶是否dba, 是否已經授了系統表的查詢許可權 相關錯誤信息如下: sql0206N "" 在使用它的上下文中無效。 說明: 此錯誤在下列情況中可能發生: * 對於 INSERT 或 UPDATEF 語句,指定的列不是表的列或指定作為插入或更新 對象...
㈡ DB2 如何用sql語句查看錶結構
1、 select * from sysibm.syscolumns where tbname = < table name>
或者
2、describe select * from <table name>
㈢ SQL1428N 應用程序已與 "DB2" 連接,同時發出的命令要求與 "DB2INST1"相連,以便成功執行該命令。
1、db2connecttouserusing--連接資料庫2、db2forceapplicationall--強迫所有應用斷開資料庫連接3、db2backupdbdb2name--備份整個資料庫數據db2restoredb--還原資料庫4、db2listapplication--查看所有連接(需要連接到具體資料庫才能查看)5、db2start--啟動資料庫,db2stop--停止資料庫6、createdatabaseusingcodesetutf-8territoryCN--創建資料庫使用utf-8編碼7、db2catalog命令--把遠程資料庫映射到本地接點一般為--遠程資料庫名稱到本地接點db2CONNECTTOuserusing--連接本地接點訪問遠程資料庫8、資料庫導出db2look-d-u-e-o.sql--導出資料庫的表結構,其中用戶空間一般為db2admin/db2inst1db2look-d-u-t-e-o.sql--導出資料庫中表1和表2的表結構db2moveexport--導出資料庫數據db2moveexport-tn,--導出資料庫中表和表數據9、資料庫導入db2-tvf.sql--把上述導出的表結構導入到資料庫表結構db2moveload-loreplace--把上述「db2moveexport「導出的數據導入到資料庫中並把相同的數據替換掉在實際使用過程中,如果用到db2自增主鍵,需要使用bydefault,而不是always,功能是一樣的,但這樣在數據移植時候會很方便!10、db2connectreset或db2terminate--斷開與資料庫的連接11、db2setdb2codepage=1208--修改頁編碼為120812、db2describetable--查看錶結構(比較常用)13、db2listtables--查看資料庫中所有表結構(常用)listtablesforsystem--列出所有系統表14、db2listtablespaces--列出表空間15、fetchfirst10rowsonly--列出表中前10條數據例如:select*fromfetchfirst10rowsonly16、coalesce(欄位名,轉換後的值)--對是null的欄位進行值轉換value(欄位名,轉換後的值)--對是null的欄位進行值轉換例如:selectcoalesce(id,1)from--對表中id如果為null轉換成1selectvalue(id,1)from表日)17、concatt(參數1,連接值)--把參數1加上連接值組成一個新值。例如:concat('aa','b')--返回是aab18、createaliseadmin.tb_biaoontb_biao創建同義詞19、查詢系統時間「.sysmmy1;這些裡面有網上的有我自己整理的,希望對你有幫助!
㈣ quest central for db2 無法查看錶結構
查查看,這個庫的連接用戶是否dba, 是否已經授了系統表的查詢許可權
相關錯誤信息如下:
SQL0206N "<名稱>" 在使用它的上下文中無效。
說明:
此錯誤在下列情況中可能發生:
* 對於 INSERT 或 UPDATEF 語句,指定的列不是表的列或指定作為插入或更新
對象的視圖的列。
* 對於 SELECT 或 DELETE 語句,指定的列不是語句中 FROM 子句所標識的任何
表或視圖的列。
* 對於賦值語句,引用名稱未解析為列或變數的名稱。
* 對於 ORDER BY 子句,指定的列是子查詢中的相關列引用,而這是不允許的。
* 對於 CREATE TRIGGER、CREATE METHOD、CREATE FUNCTION 或 CREATE
PROCEDURE 語句:
* 引用 "<名稱>" 未解析為列名、局部變數名或轉換變數名。
* 尚未聲明在 SIGNAL 語句中指定的條件名 "<名稱>"。
* 對於 CREATE TRIGGER 語句:
* 引用主題表列而未使用 OLD 或 NEW 相關名。
* 觸發的操作中 SET 轉換變數語句的賦值符號左邊指定舊轉換變數,而此處
僅支持新轉換變數。
* 對於帶有 PREDICATES 子句的 CREATE FUNCTION 語句:
* SQL 函數的 RETURN 語句引用不是參數的變數或者 RETURN 語句范圍內的
其他變數。
* FILTER USING 子句引用不是參數名或 WHEN 子句中的表達式名的變數。
* 在索引使用規則中的搜索目標與正在創建的函數的某些參數名不匹配。
* 在索引使用規則中的搜索自變數與 EXPRESSION AS 子句中的表達式名或者
正在創建的函數的參數名不匹配。
* 對於 CREATE INDEX EXTENSION 語句,RANGE THROUGH 子句或 FILTER USING
子句引用不是在該子句中可以使用的參數名的變數。
不能處理該語句。
用戶響應:
驗證是否在 SQL 語句中正確指定了名稱。對於 SELECT 語句,確保在 FROM 子句
中命名了所有必需的表。對於 ORDER BY 子句中的子查詢,確保無相關列引用。
如果對表使用相關名,那麼驗證後續引用使用的是相關名,而不是表名。
對於 CREATE TRIGGER 語句,確保在 SET 轉換變數語句賦值符號左邊僅指定了新
的轉換變數,並且對主題表列的任何引用都有指定的相關名稱。
對於使用 db2-fn:sqlquery 函數嵌入在 XQuery 中的全查詢,該全查詢中的引用
必須是下列其中一項:該全查詢上下文中的列、全局變數或使用 db2-fn:sqlquery
函數的其他自變數傳遞給新的 SQL 上下文的參數。
sqlcode: -206
sqlstate: 42703
㈤ 如何對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 ? <command>"進行查看。
=========================
26、備份資料庫
#db2 backup db <db name>
備註:執行以上命令之前需要斷開資料庫連接
27、在線備份資料庫
#db2 -v "BACKUP DATABASE <database name> ONLINE TO <path> WITH 2
BUFFERS BUFFER 1024 INCLUDE LOGS WITHOUT PROMPTING"
28、恢復資料庫
#db2
restore db <source db name>
29、在線恢復資料庫
#db2 "RESTORE DB
<database name> TO <db path> LOGTARGET <logpath> WITHOUT
PROMPTING"
#db2 "ROLLFORWARD DB <database name> TO END OF LOGS AND
STOP" ...
30、導出數據文件
#db2move <db name> export
[-sn
<模式名稱,一般為db2admin>]
[-tn <表名,多個之間用逗號分隔>]
31、導入數據文件
#db2move <db name> import
32、獲取db2資料庫管理配置環境信息
#db2 get dbm cfg
33、.獲取db2某個資料庫資料庫管理配置環境信息
#db2 get db cfg for <db name>
或者:連接至某個資料庫以後執行db2 get db cfg
34、更改db2日誌空間的大小
備註:以下命令為了防止db2資料庫過份使用硬碟空間而設,僅用於開發者自己機器上的db2,如果是伺服器,則參數需要修改。
#db2
UPDATE DB CFG FOR <db name> USING logretain OFF logprimary 3 logsecond 2
logfilsiz 25600;
如果頁大小是4KB,則以上命令創建3個100M的日誌文件,佔用300MB硬碟空間。25600*4KB=102400KB。
35、創建臨時表空間
#DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY
DATABASE USING (FILE 'D:\DB2_TAB\STMASPACE.F1' 10000)
EXTENTSIZE 256
36、獲取資料庫管理器的快照數據
#db2 –v get snapshot for dbm
37、顯示進行程號
#db2
list applications show detail
===================================================
一、載入數據:
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如何導出單張表結構
su db2inst - 進入db2許可權模式
任意建立一個文件夾子 mkdir data
進入文件夾子 cd data
導出表結構:使用db2look -d 庫名 -e -u 用戶名 -l -o exoa.sql
導出數據:使用db2move 庫名 export
可使用以下命令查看: db2look -help or db2move -help
打包已導出的表結構與數據 tar zcvf 目錄名.tar.gz 目錄名/
在新的db2導入數據
創建資料庫: db2 create db 庫名
導入表結構操作:db2 -tvf 文件名.sql
導入數據操作:db2move 新建庫名 import
㈦ db2中怎樣查詢表結構
DB2是IBM出品的一系列關系型資料庫管理系統,分別在不同的操作系統平台上服務。
雖然DB2產品是基於UNIX的系統和個人計算機操作系統,但在基於UNIX系統和微軟在windows系統下的Access方面,DB2追尋了ORACLE的資料庫產品。
查詢的意思就是查找、尋找指在某一個或幾個地方找出自己所要的東西;
DB2 象 oracle的 desc一樣查詢表結構定義
select * from sysibm.syscolumns where tbname =< table name>
describe select * from<table name>
或者 describe table <table name>
㈧ db2常用命令
操作資料庫命令
1、 啟動資料庫實例
#db2start
2、 停止資料庫實例
#db2stop
如果你不能停止資料庫由於激活的連接,在運行db2stop前執行db2 force application all就可以了 /db2stop force
3、 創建資料庫
#db2 create db [dbname]
4、 連接到資料庫
#db2 connect to [dbname] user[username] using [password]
5、 斷開資料庫連接
#db2 connect reset
操作數據表命令
1、 列出所有用戶表
#db2 list tables
2、列出所有系統表
#db2 list tables for system
3、列出所有表
#db2 list tables for all
4、 列出系統表
#db2 list tables for system
5、列出用戶表
#db2 list tables for user
6、 列出特定用戶表
#db2 list tables for schema[user]
㈨ DB2資料庫在linux操作系統的指令有哪些
DB2資料庫命令簡介 1.啟動資料庫 DB2start 2.停止資料庫 DB2stop DB2資料庫在linux相關指令之3.連接資料庫 DB2 connect to o_yd user DB2 using pwd 4.讀資料庫管理程序配置 DB2 get dbm cfg 5.寫資料庫管理程序配置 DB2 update dbm cfg using 參數名 參數值 6.讀資料庫的配置 DB2 connect to o_yd user DB2 using pwd DB2 get db cfg for o_yd 7.寫資料庫的配置 DB2 connect to o_yd user DB2 using pwd DB2 update db cfg for o_yd using 參數名 參數值 8.關閉所有應用連接 DB2 force application all DB2 force application ID1,ID2,,,Idn MODE ASYNC (DB2 list application for db o_yd show detail) 9.備份資料庫 DB2 force application all DB2 backup db o_yd to d: (DB2 initialize tape on \.tape0) (DB2 rewind tape on \.tape0) DB2 backup db o_yd to \.tape0 10.恢復資料庫 DB2 restore db o_yd from d: to d: DB2 restore db o_yd from \.tape0 to d: DB2資料庫在linux相關指令之11.綁定存儲過程 DB2 connect to o_yd user DB2 using pwd DB2 bind c:dfplus.bnd 拷貝存儲過程到伺服器上的C:sqllibfunction目錄中 12.整理表 DB2 connect to o_yd user DB2 using pwd DB2 reorg table ydd DB2 runstats on table ydd with distribution and indexes all 13.導出表數據 DB2 export to c:dftz.txt of del select * from dftz DB2 export to c:dftz.ixf of ixf select * from dftz 14.導入表數據 import from c:123.txt of del insert into ylbx.czyxx DB2 import to c:dftz.txt of del commitcount 5000 messages c:dftz.msg insert into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 messages c:dftz.msg insert into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 insert into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 insert_update into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 replace into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 create into dftz (僅IXF) DB2 import to c:dftz.ixf of ixf commitcount 5000 replace_create into dftz (僅IXF) 15.執行一個批處理文件 DB2 -tf 批處理文件名 (文件中每一條命令用 ;結束) 16.自動生成批處理文件 建文本文件:temp.sql select 'runstats on table DB2.' || tabname || ' with distribution and detailed indexes all;' from syscat.tables where tabschema='DB2' and type='T'; DB2 -tf temp.sql>runstats.sql 17.自動生成建表(視圖)語句 在伺服器上:C:sqllibmisc目錄中 DB2 connect to o_yd user DB2 using pwd DB2look -d o_yd -u DB2 -e -p -c c:o_yd.txt DB2資料庫在linux相關指令之18.其他命令 grant dbadm on database to user bb 19select * from czyxx fetch first 1 rows only 20DB2look -d ylbx -u DB2admin -w -asd -a -e -o a.txt21. 顯示當前用戶所有表 list tables 22.列出所有的系統表 list tables for system 23.查看錶結構 DB2 describe select * from user.tables (實習編輯:HJ)
㈩ 在DB2資料庫中 有什麼命令可以查看當前有哪些資料庫
你好4. 查看系統資料庫目錄 db2 list database directory 5. 查看本地資料庫目錄 db2 list database directory on <盤符> 在本地資料庫目錄中有而系統資料庫目錄中沒有的資料庫不能訪問,可以在控制中心中選中<資料庫>右鍵單擊選擇添加,然後輸入需要添加的資料庫名稱或者點擊刷新按鈕選擇資料庫,加入資料庫後即可以訪問。