簡體   English   中英

如何為java.sql.DatabaseMetaData#getTables創建不區分大小寫的模式?

[英]How can I make a case-insensitive pattern for java.sql.DatabaseMetaData#getTables?

我按照這個JavaDoc使用java.sql.DatabaseMetaData#getTables

如果我想查找表並忽略大小寫,我應該為tableNamePattern使用什么? 這種模式格式記錄在哪里?

我可以在這里制作一個與“loinc”,“LOINC”或“Loinc”相匹配的圖案嗎?

我可以在這里制作一個與“loinc”,“LOINC”或“Loinc”相匹配的圖案嗎?

通常: .NOID API不提供對特定表執行不區分大小寫查詢的方法。

實際上,這通常不是問題,因為大多數DBMS僅對表名使用大寫。 ANSI SQL標准要求將SQL查詢中的表名轉換為大寫,除非它們被引用(使用" )。由於經常引用相當繁瑣,大多數開發人員和大多數軟件都使用大寫的表名。所以在大多數情況下你可以假設表名是大寫的,並使用大寫的模式。

如果您確實需要不區分大小寫的查詢,則可以指定tableNamePatternnull (這意味着不按名稱進行篩選),然后遍歷所有結果並檢查Java代碼中的表名。 請注意,對於包含很多表的數據庫,這可能會很慢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM