データベース

データベースに関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(PostgreSQL)
postgresqlでのテーブルについて
投稿日時: 17/07/24 08:45:56
投稿者: 青島

win7(64bit)でpostgresql6.3を使っています。
コマンドで、\d TESTと入力すると「"TEST"という名前のリレーションが見つかりません」と出ます。
\d public."TEST"と入力すればテーブルデザインが表示されます。
postgresqlは経験が少ないですが、sql文とかでテーブル参照するときpublic."TEST"のように書かなくてはいけないのでしょうか?
TESTだけでは駄目でしょうか?
TESTだけにするには何か設定が必要なのでしょうか?

回答
投稿日時: 17/08/03 09:56:01
投稿者: sazi

postgresでは大文字と小文字を区別するには(")が必要です。
(")無しだと大文字も小文字に変換されます。
 
ですので、TESTと入力しても変換されてtestになり、「見つかりません」となります。
 
また、スキーマ名は、ログインしたユーザーと同一のスキーマを参照し、無ければpublicを参照します。
 
(")を付けないでということなら、小文字でのテーブル名にするしかありません。

トピックに返信