在有些情況下,當前登入使用者所要訪問的schema可能並不是預設分配給他的schema,這時查詢表前就需要乙個字首來約束所要訪問的schema。如:
select * from wanted_schema_name.table_name
如果每次都這麼做,那就相當麻煩,所以必須通過某些手段來修改當前的schema/sqlid。
在修改前,先學習下如何通過命令列方式檢視當前所使用的schema/sqlid
select current schema from sysibm.sysdummy1通過下面的命令可以修改當前schema/sqlidselect current schema from sysibm.dual
或
select current sqlid from sysibm.sysdummy1
select current sqlid from sysibm.dual
或
values current schema
values current sqlid
set current schema = 'payroll'在開發過程中,可以通過修改連線字串來修改預設連線的schema/sqlid,以jdbc為例(最後的分號一定不能省略):set schema 'payroll'
set current sqlid 'payroll'
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...