[英]How to get Column names Column Data types Form Table using Eclipse Link/JPA
我正在從事JPA。 我的要求是從表中獲取列名和數據類型。 我有查詢做到這一點,但那是本機查詢。 如果我使用這些本機查詢,它是否將在任何數據庫(如Oracle,MySql等)上支持。
現在我可以將MySql與JPA配合使用了。
下面查詢獲取表列名稱
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'SchemaName'
AND TABLE_NAME = 'TableName';
我在JPA中使用createNativeQuery()在Query上方執行。 是否將在所有數據庫中支持。 如果沒有,那我該怎么辦。 非常感謝你。
在Oracle中,您可以使用ALL_TAB_COLUMNS
表;在MS SQL Server和MySQL中,您可以使用INFORMATION_SCHEMA.COLUMNS
表來獲取有關表和列的信息。
SELECT * FROM ALL_TAB_COLUMNS
WHERE OWNER = 'SchemaName' AND TABLE_NAME = 'TableName';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.