繁体   English   中英

如何使用Eclipse Link / JPA获得列名列数据类型表格

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM