oracle Oracle OUTパラメータファンクションの実行 OUTPUTパラメータありファンクションoutputパラメータのあるファンクションを実行するにはSQLからの直接実行できません。プロシージャ内での利用や、無名ブロックからの実行になります。OUTPUTパラメータありファンクションサンプルCR... 2023.04.16 oracle
PostgreSQL オーナー指定のcreate databaseの際注意する事 must be member of role エラー発生以下はsooniユーザが、udonmanユーザを作成しその後udonmanユーザをオーナーにするudondbデータベースを作成しようとしたタイミングで「must be member o... 2023.04.15 PostgreSQL
pg_catalog PostgreSQL ロールメンバーの確認 pg_auth_membersでロールのメンバーを確認する以下SQLはスーパーユーザで実行する事を前提としていますが、Aurora PostgreSQLでの利用等ではpg_authidへアクセスできないので、代わりにpg_rolesを使う事... 2023.04.15 pg_catalog
PostgreSQL PostgreSQL ユーザの削除(ロールの削除) drop user以下DDLにてユーザ(ロール)の削除はできるのですが、なにかと「しがらみ」があって簡単に削除できず苦労したので以下まとめました。drop user udonman;データベースのオーナになっているので削除できないpostg... 2023.04.15 PostgreSQL
PostgreSQL PostgreSQL SHA-256ハッシュ関数 sha256()関数意外とよく使います。sha256ハッシュ化-- sha256()関数の戻り値の型がbytea(バイナリ型)のためpsqlが暗黙的に-- 16進数でのエンコーディング(テキスト型への変換)を行っているので、-- 先頭にプレ... 2023.04.14 PostgreSQL
pg_catalog PostgreSQL トリガー一覧 pg_triggerトリガー一覧SQLtgisinternal = falseの条件で内部的に生成されるトリガーを除く事ができます。select tn.nspname as table_schema,c.relname as table_n... 2023.04.02 pg_catalog
PostgreSQL PostgreSQL トリガーサンプル トリガーとして動作させるファンクションを事前に作成(create function)し、次にそのファンクションをテーブルへ関連づける事(create trigger)でトリガーの定義が完成します。トリガーとして動作させるファンクションを作成... 2023.04.02 PostgreSQL
PostgreSQL PosetgreSQL フォーリンキーのDDL出力 フォーリンキー作成DDL出力SQLpg_get_constraintdef()関数でFK制約が取得できるのですが、完全なDDLではないので足りない部分は自身で補足する必要があります。以下はsooniスキーマのuser_masterテーブルに... 2023.03.28 PostgreSQL
PostgreSQL PostgreSQL pg_dumpを使ってDDL出力 スキーマ単位でDDL取得pg_dump -h vm022 -d myposdb -U postgres --schema=sooni --schema-only --encoding UTF8 --file=schema_sooni_ddl... 2023.03.26 PostgreSQL
pg_catalog pg_namespace スキーマへのアクセス権限確認 スキーマへのアクセス権限を調べるスキーマにもアクセス権限が必要です。スキーマのオーナ以外がそのスキーマへアクセスするには権限付与が必要になります。これは各テーブルやビューにアクセス権限を付与する事に加えて必要です。select n.nspn... 2023.03.18 pg_catalog