2007-12-01から1ヶ月間の記事一覧

STARTUPコマンドで2つあるインスタンスのうち1つしか起動しない場合

Oracleに2つのインスタンス(仮に「dog」と「cat」)が存在していまして、 $ sqlplus sys/(SYSユーザーのパスワード) as sysdba > startup;とインスタンスを起動しようとしたのですが、dogは起動するのにcatは起動しません…。ためしに、 $ echo $ORACLE_SI…

項目の型を変更する

DB2

DB2はOracleとSQL文法が微妙に異なるので、最初はできないのではないかと焦りました(笑)。以下のSQLを実行することで、特定のテーブルの特定のカラムのタイプを変更できます。 ALTER TABLE ALTER COLUMN カラム名> SET DATA TYPE CUSTOMER_TBLテーブルのNA…

項目の型をVARCHAR2からCLOBに変更する方法

単純に、 ALTER TABLE SAMPLE_TBL MODIFY column_name CLOB;と実行すると、 ORA-22858: データ型の変更が無効です。が発生。VARCHAR2からCLOBへの変更は素直にできないようですね。 なので、以下のPL/SQLを実行することで変更できました。 もっとシンプルに…

テーブル構造を取得するSQL

Oracle専用のようです。 DESCRIBE テーブル名;

コントロール・センターでテーブルに設定されている外部参照を確認する

DB2

コントロール・センターの使い方になりますが。 コントロール・センターを起動 対象のデータベースを選択、展開 ツリー部の表をクリックして、テーブルを右側に表示 外部参照キーを削除したいテーブルに右クリックし、ショートカットメニューから「変更」を…

PreparedStatementを使用していて「java.sql.SQLException: 列索引が無効です。」が発生

以下の、 statement.setDate(0, date);が問題。 PreparedStatementにパラメータをセットする時は、第1引数(parameterIndex)を「1からはじめる」必要あり。久しぶりにPreparedStatementを使って忘れていたので、備忘のため日記に書いておきます。

ファイル指定なしでアクセスした際のトップページを変更する(「あなたの予想に反して、このページが見えているでしょうか?」を表示させない方法)

Apacheをインストールしたサーバーに、ファイルやコンテキスト指定なしでアクセスした際、「あなたの予想に反して、このページが見えているでしょうか?」というメッセージの画面が表示されますが、このページを変更したい(任意のhtmlを表示させたい)場合…

SQLコードからエラー内容を調べる

DB2

以下の(IBMの)サイトがいい感じです。 DB2 インフォメーション・センター メッセージ > SQL http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp