2011-01-12 9 views
0

テーブルから存在しない列 'name'を誤って選択した場合、ステートメントはレコードをタプルとして返しました(下の例を参照してください)。これはサーバーバージョン8.4.3(8.2ではなく)で機能しました。クライアントは8.4.4でした。私は予想通りは存在しない列 'name'でselect tupels(PostgreSQL)を返します。

BEGIN; 

CREATE TEMP TABLE tmp_tbl 
    (foo varchar(8), bar varchar(8), baz varchar(8)) 
ON COMMIT DROP; 

COPY tmp_tbl (foo, bar, baz) 
FROM stdin 
WITH DELIMITER ','; 
justus,peter,bob 
langly,frohike,byers 
alpha,beta,gamma 
\. 

-- SELECT * from tmp_tbl; 
SELECT tmp_tbl.name from tmp_tbl; 

END; 

出力は、

  name   
------------------------ 
(justus,peter,bob) 
(langly,frohike,byers) 
(alpha,beta,gamma) 
(3 rows) 

ないエラーでした。

この機能については、PostgrSQLのマニュアルでどこから読んでもらえますか?私は何かを見つけることができなかったし、 '選択'、 '名前'などを検索するためにGoogleを使用して本当に有用ではなかった。

お返事ありがとうございます! K

答えて

関連する問題