2014-10-09 431 views
1

在我的DB2,我創建了名稱「樣本」數據庫。而且,在與Razor DB2客戶端連接時,它可以連接到「SAMPLE」數據庫,而不區分大小寫。DB2數據庫名稱是區分大小寫或不

例如,

JDBC:DB2://本地主機:50000 /樣品

JDBC:DB2://本地主機:50000 /樣本

JDBC:DB2://本地主機:50000 /樣品

JDBC:DB2://本地主機:50000 /樣品

釷都可以連接到DB2。但是當我使用它們的結果時,只有SAMPLE數據庫可以顯示結果。我想知道如何以「SAMPLE」數據庫名稱連接到DB2,並區分大小寫。

+0

你能解釋一下你所說的「當我把結果與他們,只有SAMPLE數據庫能顯示結果」是什麼意思? – mustaccio 2014-10-09 02:39:20

+0

「SELECT * FROM TABLE(SNAP_GET_BP(CAST(NULL爲varchar(255)),-1)),其中DB_NAME = '採樣'」 可以顯示結果。 – 2014-10-09 05:47:29

+0

改爲「select * from TABLE(SNAP_GET_BP(CAST(NULL as varchar(255)),-1))where db_name ='sample'」無法顯示結果。但它可以成功連接到SAMPLE數據庫。 – 2014-10-09 05:48:21

回答

3

DB2數據庫是不區分大小寫SAMPlE = sample = SAMple。但是:

  • 某些工具需要大寫才能工作。大概,他們考慮到實例目錄(db2 list db directory
  • 數據庫名稱被改變爲大寫爲內部識別並存儲這樣在數據庫目錄中。任何使用數據庫名稱的函數都應該是大寫的。

此行爲是類似於表。例如,EMPLOYEE = employee,但該表在數據庫目錄中存儲爲EMPLOYEE。但是,您可以通過用引號括起來以小寫形式強制名稱,例如"employee",但這被認爲是不好的做法。另一方面,數據庫名稱不會保持案件被引號包圍。

相關問題