sooni

oracle

Oracle OUTパラメータファンクションの実行

OUTPUTパラメータありファンクション outputパラメータのあるファンクションを実行するにはSQLからの直接実行できません。プロシージャ内での利用や、無名ブロックからの実行になります。 OUTPUTパラメータありファンクションサンプル...
PostgreSQL

オーナー指定のcreate databaseの際注意する事

must be member of role エラー発生 以下はsooniユーザが、udonmanユーザを作成しその後udonmanユーザをオーナーにするudondbデータベースを作成しようとしたタイミングで「must be member ...
pg_catalog

PostgreSQL ロールメンバーの確認

pg_auth_membersでロールのメンバーを確認する 以下SQLはスーパーユーザで実行する事を前提としていますが、Aurora PostgreSQLでの利用等ではpg_authidへアクセスできないので、代わりにpg_rolesを使う...
PostgreSQL

PostgreSQL ユーザの削除(ロールの削除)

drop user 以下DDLにてユーザ(ロール)の削除はできるのですが、なにかと「しがらみ」があって簡単に削除できず苦労したので以下まとめました。 drop user udonman; データベースのオーナになっているので削除できない p...
PostgreSQL

PostgreSQL SHA-256ハッシュ関数

sha256()関数 意外とよく使います。 sha256ハッシュ化 -- sha256()関数の戻り値の型がbytea(バイナリ型)のためpsqlが暗黙的に -- 16進数でのエンコーディング(テキスト型への変換)を行っているので、 -- ...
pg_catalog

PostgreSQL トリガー一覧

pg_trigger トリガー一覧SQL tgisinternal = falseの条件で内部的に生成されるトリガーを除く事ができます。 select tn.nspname as table_schema,c.relname as tabl...
PostgreSQL

PostgreSQL トリガーサンプル

トリガーとして動作させるファンクションを事前に作成(create function)し、次にそのファンクションをテーブルへ関連づける事(create trigger)でトリガーの定義が完成します。 トリガーとして動作させるファンクションを作...
PostgreSQL

PosetgreSQL フォーリンキーのDDL出力

フォーリンキー作成DDL出力SQL pg_get_constraintdef()関数でFK制約が取得できるのですが、完全なDDLではないので足りない部分は自身で補足する必要があります。以下はsooniスキーマのuser_masterテーブル...
PostgreSQL

PostgreSQL pg_dumpを使ってDDL出力

スキーマ単位でDDL取得 pg_dump -h vm022 -d myposdb -U postgres --schema=sooni --schema-only --encoding UTF8 --file=schema_sooni_dd...
pg_catalog

pg_namespace スキーマへのアクセス権限確認

スキーマへのアクセス権限を調べる スキーマにもアクセス権限が必要です。スキーマのオーナ以外がそのスキーマへアクセスするには権限付与が必要になります。これは各テーブルやビューにアクセス権限を付与する事に加えて必要です。 select n.ns...