私のpostgresqlデータベースの公開スキーマにテーブルAbc
を作成しました。ドキュメントpublic
によると、デフォルトのスキーマにする必要があります。 search_path
は、期待どおり"$user",public
に設定されています。Postgresql:テーブル名/スキーマの混乱
select * from Abc
をし、この呼び出しは、あまりにも失敗します:しかし、次は失敗し
select * from public.Abc
の両方がrelation ... does not exist
ことを言って、エラーを生成します。しかし、この1つは正常に動作します:
select * from public."Abc"
私は経験豊富なT-SQLの開発者だけど、PostgreSQLのに新しいです。 documenationによると、postgresqlで "通常の" SQLを使用することが可能でなければなりません。しかし私の場合はうまくいかない。私は何を台無しにしたかもしれないかのヒント!?
私がPGの世界で暮らしている経験則は、Microsoft SQL Serverのようにラクダの代わりに使用するアンダースコアです。 FastTableではなくfast_tableを実行します。私は迷惑であるために最小限の余分な引用符を見つける。下線が同じであることを他の人が見ているかもしれません。しかし、私はOracleのバックグラウンドから来て、私はそれを使用しています。 – Kuberchaun