sooni

oracle

Oracle SERVERERRORトリガー

SQLエラーを発生させたSQLを捕まえる時に活躍します。(作成ユーザにはADMINISTER DATABASE TRIGGERシステム権限が必要です。)SERVERERRORトリガーサンプルCREATE OR REPLACE TRIGGER...
oracle

Oracle テーブル・ファンクション

事前に2つのTYPEを使い列、テーブルの定義が必要となり少し手間ですが、ファンクションの戻り値をテーブル形式にする事ができます。以下は簡単な例題となっていますが、VIEWでは実現できないような複雑なロジックも実装できて便利です。検証環境作成...
sed

CSVファイルのヘッダーを削除

sedを使ってファイルの指定行の削除を行います。1行目にヘッダー情報が付いているCSVファイルなどから1行目だけを削除するようなシーンで活躍します。指定ファイルの1行目を直接削除するsed -i '1d' sample.csv-- 対象ファ...
PostgreSQL

PostgreSQL 文字列連結方法と動作確認

concat()関数と||(2つのパイプ)を使った連結では動作が異なりますconcat()関数での連結ではNULLが混在した場合NULLを無視しますが、||(パイプ)での連結では1つでもNULLが混じると連結結果もNULLになります。参考ま...
powershell

PowerShell スクリプトファイルにして実行する

スクリプトを書くPowerShellスクリプトは拡張子.ps1のファイルに記載します。記載したファイルをフルパスまたは相対パス指定で実行できます。この時スクリプトファイルの文字コードの選択は以下表を参考にしてください。ASCII文字だけしか...
powershell

PowerShell 改行コードをワンライナーで変換する

指定ファイルの改行コードを変更する以下は読み込みファイル名(sjis_crlf.txt)と出力ファイル名を同じにしているので、結果自身のファイルの改行コードを変更する事になっています。この時ポイントはGet-Contentを丸かっこで囲んで...
PostgreSQL

PostgreSQL ファンクション一覧(プロシージャ一覧)

PostgreSQL ストアド一覧システムカタログの一つであるpg_catalog.pg_procテーブルを参照すればファンクション(プロシージャ含む)一覧を取得できますがポイントは以下のシステムカタログ情報関数を使って引数情報と、retu...
bash

bash 世代の古いファイルから削除

よくありがちな使用済ファイルの移動と、ある一定世代数を保持した後削除するスクリプトです。サンプルスクリプト#!/bin/shcd `dirname $0`pwd#バッチホーム#バッチホームBT_HOME="/home/dabada/batc...
Windows

sakuraエディタ向けカラー設定(SQLファイル用)

sakura editorでもSQLを書くことが多いのですが、個人的にお気に入りのカラー設定を共有します。とは言っても実は、今回自身のPC環境が変わるのでアップしたのが本音です。設定方法と利用イメージ① 設定→タイプ別設定→カラータブ→イン...
oracle

Oracle マテビュー作成DDLを取得

SQL*Plusを使いパラメータで指定するマテビューのDDLをファイル出力します。手順は簡単コピペだけの2ステップです。(同時にインデックス、コメントの出力も可能なので便利)手順1 SQLファイル(get_mview_dd.sql)を作成す...