我有4列的PostgreSQL數據庫表 - 標記column_a,column_b,等我想查詢該表用一個簡單的選擇查詢:爲什麼PostgreSQL SELECT查詢在指定模式名稱時返回不同的結果?
select * from table_name;
我得到結果了一把看起來像:
column_a | column_b
---------+---------
'a value'|'b_value'
但是,當我使用此查詢:
select * from schema_name.table_name;
我得到充分的結果:
column_a | column_b | column_c | column_d
---------+----------+----------+---------
'a value'|'b value' |'c value' |'d_value'
在最初的表格創建之後,在稍後的日期添加了列c
和d
。我的問題是:爲什麼當模式名稱被排除在select查詢之外時,數據庫會忽略後面的列?
你確定你沒有兩個表或視圖具有相同的名稱,在不同的模式? – IMSoP