pgAdmin 4
でSQLコマンドを実行する必要があるときはいつでも、schema_name
にテーブルを追加する必要があります。例:-
SELECT * FROM my_schema.users //where myschema is schema name
ORDER BY id ASC
事前にデフォルトのスキーマを設定して、スキーマ名なしでpgAdmin 4
でSQLコマンドを実行する方法はありますか。
このようなもの
SELECT * FROM programme
ORDER BY id ASC
-テーブルでスキーマ名を指定せずに。
SQLツールでクエリを実行するためにpgAdmin 4
にデフォルトのスキーマを設定する方法はありますか?
あなたは2つの方法でそれを行うことができます:
SET search_path = my_schema, "$user", public; -- For current session only
ALTER ROLE your_role SET search_path = my_schema, "$user", public; -- Persistent, for role
ロールの場合と同じように、データベース全体に設定することもできます。
編集:これが何をするのかを説明するだけです-Postgresがスキーマ名のプレフィックスが付いていないオブジェクト識別子に一致するオブジェクトを検索する場所と順序を変更します。