Oracle

2/3ページ

OracleからテキストTAB、CSVデータでエクスポートする-1

Oracleからテキストタブ形式やCSV形式でデータをエクスポートして書き出す。   ■Oracleからテキストタブファイルとしてエクスポートする テープル: emp 書き出す列: id, last_name, first_name, address 書き出す行: 全レコード  書き出し先のファイル名: ファイル名.txt      ■テキストタブ […]

Oracle XEのインストール後の初期状態

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への引っ越し

Oracle8iからOracle10g XEへの引っ越しメモ。   ■データのエクスポートの前準備 キャラクタセットを確認しておく。EUCでエクスポートされることが分かる。 $ echo $NLS_LANG Japanese_Japan.JA16EUC   キャラクタセットをSJISでエクスポートしたいときはNLS_LANGを指定しておく。 $ export NLS_LANG= […]

Oracle XEのインストール

  MiracleLinux v3 にOracle XE(Oracle Database 10g Express Edition)をインストールしてみた。Oracle EXではなく XEなんだな。 RPMでインストールするだけなので、簡単だった。   ■ocssd.binを止めておく 以前にOracle10.1.0 をインストールしようとしたせいか、ps aux | grep […]

Oracle 別表(別テーブル)から値をコピーして一括更新する

別のテーブルからフィールドの値をコピーしてUPDATEしたいときがある。 郵便番号の一覧表から、都道府県をコピーする。などというときに使う。 UPDATE時に、SELECT結果を用いるというやり方で実施する。   ■別表からコピーして行を更新する  自分の住所録の住所欄に郵便番号リストの住所をコピーする。(全ての行を一括で更新)  SQL> UPDATE my_ […]

Oracleで表のコピーを作成する

副問い合わせを使用して、表のコピーを作成する。と同時に行の挿入を行う。つまり、テーブルをコピーすることになる。   ■別の表の行を使用して表を作成する  SQL> CREATE TABLE employee2 2 AS 3 SELECT * FROM employee ;   ■別の表の行を使用して表を作成する 列を選択して表をつくる。  SQL> […]

OracleのSQLコマンド

よく使うOracle8iのコマンドをメモ。Oracle10iでもほぼ同じ。 Oracle SQL*Plus編 Oracle 管理編 Oracle SQL編 Oracle エラー編         【SQL*Plus編】   ■シェルからSQL/PLUSを使う $ sqlplus /nolog   ■ログインする いくつかの方法がある。&n […]

JDBC接続できない原因

なんで、Oracle8iへJDBC接続できないんだろ…と悩んでいたが、原因発覚!なんとSIDの名前を間違えていたのだ。tnsnames.oraのSERVICE_NAMEと違うじゃないかー!! ■ソースはこれ Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@192.168. […]

OracleのSQL*Plus便利もの

ちょっと便利な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 […]

Oracleで連番

連続した番号を自動的に生成して主キーに使用する。 <社員番号を自動生成> EMPテーブルに社員番号EMP_IDカラムがあるとする。 ■順序の作成 EMP_ID_SEQという名前の順序(シーケンス)を作る。 CREATE SEQUENCE emp_id_seq   START WITH 1   INCREMENT BY 1   NOCACHE ; NOCHACHEを指定 […]