逆引き・抽象化ノート

Windowsマシン内のデータベースをコマンドライン操作

注意:この記事は書きかけです。 Oracle sqlplusがコマンドプロンプトから使用できますが、コマンドプロンプトの横幅はデフォルトで80桁です。 このため、右上の最大化ボタンをクリックしても横幅は広くならず、SELECT文を実行して結果を見るなどの場合、不…

SELECT文で固定値を返す

注意:この記事は書きかけです。 Oracle SELECT '123' FROM DUAL DB2 (調査中) SQL Server SELECT '123' 検索キーワード Oracle SQL Server dual 参照URL なし

SQL Server 2005 Express EditionにおけるBCPとDTS

SQL Server (※Express Editionなので注意) SQL Server 2005 Express Editionでは、DTSは使えません。一方、BCPは使えるようです。 検索キーワード SQL Server Express Edition DTS BCP 参照URL SQL Server 2005 Express Edition 概要 http://www.microsoft…

テーブルデータのロード、エクスポート/インポート

注意:この記事は書きかけです。 Oracle エクスポート:exp(OSのコマンドとして提供) インポート:imp(OSのコマンドとして提供) ロード:sqlldr(OSのコマンドとして提供) DB2 エクスポート:(調査中) インポート:import(DB2のプロンプトから使用)…

ある日時以降のレコードを抽出

注意:この記事は書きかけです。 emp表のdatetime列が、date型・timestamp型の時に、2005/11/01以降のレコードを取得する例です。 Oracle select * from emp where datetime > to_date('2005-11-01','YYYY-MM-DD') (未確認) DB2 select * from userid.emp …

アナライズ

注意:この記事は書きかけです。 Oracle ANALYZE DB2 RUNSTATS SQL Server (調査中) 検索キーワード Oracle analyze DB2 runstats 参照URL なし

YesかNoかダイアログボックスで質問して、Noだったら処理を中断

Delphi if MessageDlg('〜しますか?' , mtConfirmation , [mbYes,mbNo] , 0) = mrNo then exit ; 検索キーワード Delphi MessageDlg mtConfirmation 参照URL なし

テーブルの定義を見る

注意:この記事は書きかけです。 emp1表の定義を見る例です。 Oracle desc emp1 DB2 (調査中) SQL Server (調査中) 検索キーワード Oracle desc 参照URL なし

テーブル一覧を見る

注意:この記事は書きかけです。 Oracle select table_name from dba_tables; (すべてのテーブル) select table_name from user_tables; (ユーザーの所有するテーブル) DB2 (調査中) SQL Server (調査中) 検索キーワード Oracle dba_tables user_tab…

レコードの差分を取得

emp1表のcol列とemp2表のcol列が同一の型のときに、emp1に存在してemp2に存在しないcolを取得します。 注意:この記事は書きかけです。 Oracle SELECT col FROM emp1 MINUS SELECT col FROM emp2 DB2 SELECT col FROM emp1 EXCEPT SELECT col FROM emp2 SQL …

NULL値を特定の値に変換

col1がNULLのとき0を返す例です。 Oracle NVL(col1, 0) DB2 COALESCE(col1, 0) SQL Server ISNULL(col1, 0) 検索キーワード Oralce DB2 SQL Server NVL COALESCE ISNULL NULL 参照URL なし

二重起動チェック

二重起動していたら分岐する例です。 VB.NET If Process.GetProcessesByName(Process.GetCurrentProcess.ProcessName).GetUpperBound(0) > 0 Then 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 〜〜二重起動時の処理を記述〜〜 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 End If De…

SELECT文の結果のレコード数を制限する

表empからレコードを10件だけ取ってくる例です。 Oracle SELECT * FROM emp WHERE ROWNUM<=10; DB2 SELECT * FROM emp FETCH FIRST 10 ROWS ONLY; SQL Server SELECT TOP 10 * FROM emp; 検索キーワード Oracle DB2 SQL Server ROWNUM TOP FETCH FIRST ROWS …