[英]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.