我在做JPA。我的要求是从Table获取列名和数据类型。我有查询要做,但这些是原生查询。如果我使用这些原生查询,它是否将支持任何数据库,如甲骨文,MySql,.
现在使用的是MySql和JPA。
下面查询获取表列名
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'SchemaName'
AND TABLE_NAME = 'TableName';
我在JPA中使用createNativeQuery()执行了上面的查询。它将支持所有的数据库。如果没有,我怎么能这样做。非常感谢。
发布于 2014-03-04 06:01:51
在Oracle中,您可以使用ALL_TAB_COLUMNS
表,而在MySQL和MySQL中,您可以使用INFORMATION_SCHEMA.COLUMNS
表获取有关表和列的信息。
SELECT * FROM ALL_TAB_COLUMNS
WHERE OWNER = 'SchemaName' AND TABLE_NAME = 'TableName';
https://stackoverflow.com/questions/22164046
复制相似问题