OracleからテキストTAB、CSVデータでエクスポートする-1
- 2007.01.22
- Oracle
Oracleからテキストタブ形式やCSV形式でデータをエクスポートして書き出す。 ■Oracleからテキストタブファイルとしてエクスポートする テープル: emp 書き出す列: id, last_name, first_name, address 書き出す行: 全レコード 書き出し先のファイル名: ファイル名.txt ■テキストタブ […]
Oracleからテキストタブ形式やCSV形式でデータをエクスポートして書き出す。 ■Oracleからテキストタブファイルとしてエクスポートする テープル: emp 書き出す列: id, last_name, first_name, address 書き出す行: 全レコード 書き出し先のファイル名: ファイル名.txt ■テキストタブ […]
Oracle XEの初期状態をメモしておく。 SQLPLUSは、SYSTEMでログインしておく。 ■初期の状態 ディレクトリの確認 $ echo $ORACLE_HOME /usr/lib/oracle/xe/app/oracle/product/10.2.0/server メモリ使用量の確認 SQL> show sga Total System Global A […]
Oracle8iからOracle10g XEへの引っ越しメモ。 ■データのエクスポートの前準備 キャラクタセットを確認しておく。EUCでエクスポートされることが分かる。 $ echo $NLS_LANG Japanese_Japan.JA16EUC キャラクタセットをSJISでエクスポートしたいときはNLS_LANGを指定しておく。 $ export NLS_LANG= […]
MiracleLinux v3 にOracle XE(Oracle Database 10g Express Edition)をインストールしてみた。Oracle EXではなく XEなんだな。 RPMでインストールするだけなので、簡単だった。 ■ocssd.binを止めておく 以前にOracle10.1.0 をインストールしようとしたせいか、ps aux | grep […]
別のテーブルからフィールドの値をコピーしてUPDATEしたいときがある。 郵便番号の一覧表から、都道府県をコピーする。などというときに使う。 UPDATE時に、SELECT結果を用いるというやり方で実施する。 ■別表からコピーして行を更新する 自分の住所録の住所欄に郵便番号リストの住所をコピーする。(全ての行を一括で更新) SQL> UPDATE my_ […]
副問い合わせを使用して、表のコピーを作成する。と同時に行の挿入を行う。つまり、テーブルをコピーすることになる。 ■別の表の行を使用して表を作成する SQL> CREATE TABLE employee2 2 AS 3 SELECT * FROM employee ; ■別の表の行を使用して表を作成する 列を選択して表をつくる。 SQL> […]
よく使うOracle8iのコマンドをメモ。Oracle10iでもほぼ同じ。 Oracle SQL*Plus編 Oracle 管理編 Oracle SQL編 Oracle エラー編 【SQL*Plus編】 ■シェルからSQL/PLUSを使う $ sqlplus /nolog ■ログインする いくつかの方法がある。&n […]
なんで、Oracle8iへJDBC接続できないんだろ…と悩んでいたが、原因発覚!なんとSIDの名前を間違えていたのだ。tnsnames.oraのSERVICE_NAMEと違うじゃないかー!! ■ソースはこれ Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@192.168. […]
ちょっと便利なTips。SQLPlusは、奥が深いのであった。 ■表示する列の長さを変更 > COLUMN [列名] FORMAT [A10] ■CSVファイル出力 set echo off set heading off set termout off set pause off set pagesize 0 set linesize 500 set feedback off […]
連続した番号を自動的に生成して主キーに使用する。 <社員番号を自動生成> EMPテーブルに社員番号EMP_IDカラムがあるとする。 ■順序の作成 EMP_ID_SEQという名前の順序(シーケンス)を作る。 CREATE SEQUENCE emp_id_seq START WITH 1 INCREMENT BY 1 NOCACHE ; NOCHACHEを指定 […]