1
我想調用DatabaseMetaData的getTables方法並獲取所有名稱不以「KB」開頭的表格。JDBC:使用高級表格模式獲取表列表調用方法getTables of DatabaseMetadata
我該怎麼做? 謝謝
我想調用DatabaseMetaData的getTables方法並獲取所有名稱不以「KB」開頭的表格。JDBC:使用高級表格模式獲取表列表調用方法getTables of DatabaseMetadata
我該怎麼做? 謝謝
由於getTables()
接受(僅)LIKE
條件的標準SQL模式,我不認爲這是可能的。
有些DBMS通過允許LIKE
條件的正則表達式(我認爲SQL Server執行此操作)違反了(也就是「擴展」)SQL標準。
檢查您的DBMS手冊LIKE支持哪種表達式。
如果它確實支持正則表達式,您可以嘗試使用^[^KB].*
作爲表名參數的過濾條件。但是這又是非標準的,不適用於所有DBMS。
非常感謝 我想我必須編寫Java正則表達式來匹配與「%」模式匹配的所需表名稱列表。 –