好吧,我有一个有点复杂的问题要解释和理解:
我有一个包含有列的表的postgreSQL DataBase,我想添加关于每个列的一些信息,所以我创建了一个“服务表”,如下所示:
+---------------+-----------+--------------------+----------+----------+
| ColumnName | ucd | utype | datatype | table |
+---------------+-----------+--------------------+----------+----------+
| ident | ucd:ident | utype:EntityId | char | Entity |
| label | ucd:label | utype:EntityLabel | char | Entity |
| level | ucd:level | utype:EntityLevel | int | Entity |
| idAct | ucd:Acti | utype:ActivityId | char | Activity |
| label | ucd:label | utype:ActivityLb | char | Activity |
| ... | ... | ... | ... | ... |
+---------------+-----------+--------------------+----------+----------+utype和ucd列是唯一的
我的问题是:
我在我的数据库上做请求。
示例: Select * from实体:
结果:
+-------+---------+-------+
| ident | label | level |
+-------+---------+-------+
| 1 | Entity1 | 1 |
| 2 | Entity2 | 2 |
| 3 | Entity3 | 2 |
+-------+---------+-------+我还想用服务表恢复查询中有关我的列的所有信息:
就像这样:
Ident: ucd = ucd:ident,utype = utype:EnetityId,datatype=char
标签: ucd = ucd:label,utype = utype:EntityLabel,datatype=char
级别: ucd = ucd:level,utype = utype:EntityLevel,datatype=int
我知道如何获得查询结果的所有列名,但不知道如何获得有关它们的所有信息:
我有这样的想法:
Select * from servicetable
where columnName = 'queryColumnName'但是columnName在服务表中并不是唯一的,因此它可能返回多个行。
我希望你能理解我的问题。谢谢
发布于 2017-04-26 16:31:35
我真的不明白,但我会尽力帮忙的。
1)您已经了解了postgresql上的表和列的一些信息。示例:
SELECT *
FROM information_schema.columns
WHERE table_schema = 'your_schema'
AND table_name = 'your_table';2)为什么不再添加一个过滤器,比如“和table =‘实体’”?
试着解释更多关于你的问题。
https://stackoverflow.com/questions/43637185
复制相似问题