SQL:使用具有模式名称的列名是否正常?

时间:2015-07-11 18:52:28

标签: sql database-design h2

假设我在一个数据库中有两个模式:公共和私有。在两个模式中,我都有相同的表 - my_table具有相同的列。所以执行以下操作是正常的:

SELECT public.my_table.my_col FROM public.my_table?

我正在尝试使用H2但在ResultSet中获取异常 - 未找到列。是不正常还是H2不正常?

1 个答案:

答案 0 :(得分:1)

你应该写:

SELECT my_col FROM public.my_table

因为列名已经在查询中指定的表中进行了评估。