oracle Oracle ファイングレイン監査 ファイングレイン監査の機能を使いあるテーブルへのアクセス状況を調べる事ができます。DMLに関する調査であればトリガーを使って調べている方けっこうあると思いますが、ファイングレイン監査ではDMLはもちろんSELECT文もキャッチできるので便利... 2022.11.20 oracle
oracle マルチ・テーブル・インサートinsert allの動作確認 insert allは1回のSQL実行で「複数のテーブル」に対し、insert valuesをまとめて実行できて便利ですが、12cから機能追加となった自動採番機能を適用したテーブルに対しては注意が必要です。(実質使えないでしょう) まずはi... 2022.11.20 oracle
oracle Oracle 結合UPDATE テーブル結合を行ったUPDATE 業務アプリではあまり見かけませんが、テストデータを作成したりテーブルデータの手動メンテナンスなどに活躍します。2種類の更新方法を記載します。 まずは今回のテストデータは以下の通りです fruitテーブルのp... 2022.11.18 oracle
PostgreSQL ストアドファンクションのソースをファイル出力 pg_get_functiondef() ソースを出力するSQL select pg_get_functiondef((select max(t.oid) from pg_proc t ,pg_namespace n where t.pro... 2022.11.08 PostgreSQL
PostgreSQL PostgreSQL シーケンス(sequence) シーケンスの作成と削除 シーケンスの作成SQL シーケンス名recnoを作成しています。PostgreSQLのシーケンスキャッシュのデフォルト値は1です。Oracleでの経験ですが、キャッシュ値を1にするとかなり遅くなる事経験したのでここで... 2022.10.30 PostgreSQL
データ・ディクショナリ Oracle シーケンス一覧 DBA_SEQUENCES dba_sequencesを参照する事でシーケンス一覧を出力できます。 シーケンス一覧出力SQL select s.SEQUENCE_OWNER,s.SEQUENCE_NAME,s.MIN_VALUE,s.MAX... 2022.10.26 データ・ディクショナリ
PostgreSQL PostgreSQL 自動採番カラム 自動採番カラム 自動採番にしたいカラムを連番型で定義するだけで実現できます。Oracleに比べるととても楽ちんです。内部的にはシーケンスが作成され対象カラムにマッピングされます。以下連番型(serial)を指定すると実際は()の型で作成され... 2022.10.25 PostgreSQL
データ・ディクショナリ Oracle トリガー一覧 DBA_TRIGGERS DBA_TRIGGERSそ参照する事でトリガー一覧を確認できます。dba_usersと結合しているのはシステム提供トリガーを対象から外すためです。※dba_users.common='NO' としているのはシステム... 2022.10.23 データ・ディクショナリ
oracle Oracle トリガー作成DDLを取得 Oracleのトリガーのソースを取得 以下手順にてトリガーのソース(DDL)をファイルに取得する事ができます。 手順1 SQLファイル(get_torigger_ddl.sql)を作成する。 まずは、適当なフォルダにget_torigger... 2022.10.23 oracle
PostgreSQL PostgreSQL CSVインポート PostgreSQLではCSVのインポートが簡単に行えます CSVを用意した後、対応するテーブルをcreateしてしまえば、後はpsqlからcopyコマンドを実行するだけでインポートが完了します。Oracleの場合では、コントロールファイル... 2022.10.16 PostgreSQL