DB2中設定當前會話的Schema

2021-06-24 11:52:31 字數 817 閱讀 8873

在有些情況下,當前登入使用者所要訪問的schema可能並不是預設分配給他的schema,這時查詢表前就需要乙個字首來約束所要訪問的schema。如:

select * from wanted_schema_name.table_name

如果每次都這麼做,那就相當麻煩,所以必須通過某些手段來修改當前的schema/sqlid。

在修改前,先學習下如何通過命令列方式檢視當前所使用的schema/sqlid

select current schema from sysibm.sysdummy1    

select current schema from sysibm.dual

select current sqlid from sysibm.sysdummy1

select current sqlid from sysibm.dual

values current schema

values current sqlid

通過下面的命令可以修改當前schema/sqlid

set current schema = 'payroll'

set schema 'payroll'

set current sqlid 'payroll'

在開發過程中,可以通過修改連線字串來修改預設連線的schema/sqlid,以jdbc為例(最後的分號一定不能省略):

jdbc:db2://database_server_uri:port/database_name:currentschema=schema_name;

DB2中db2命令引數說明

db2中db2命令引數說明 a 顯示 sqlca off c 自動落實 on d 檢索並顯示 xml 宣告 off e 顯示 sqlcode sqlstate off f 讀取輸入檔案 off i 顯示 xml 資料並帶有縮排 off l 將命令記錄到歷史記錄檔案中 off m 顯示受影響的行數 o...

db2預設啟動例項設定

我們想要啟動乙個例項用db2start,停止乙個例項用db2stop 但是如果我們主機有2個或者2個以上的例項,那麼使用db2stop和db2start操作的到底是哪乙個例項呢?也就是db2的預設例項是如何設定的。其實windows下db2安裝好以後會自動的把相應的環境變數加入到 系統變數 當中,其...

DB2設定終止符

db21034e 該命令被當作 sql 語句來處理,因為它是無效的 命令列處理器 命令。在 sql 處理期間,它返回 sql0104n 在 are v rcount integer 後面找到異常標記 end of statement 預期標記可能包括 line number 6.sqlstate 4...