Oracle は全てのテーブルに ROWID という列を持っており、明示する事によって表示する事ができますが、常にその値を使って更新が可能です。 主キーを持たない全く同じデータを複数行持つテーブルでも、1行毎にユニークに値を持つので更新する事ができます ユーティリィティ(ツール)を作る場合に重宝します。( ADO のような API 経由ですと、bookmark を使います )
select ROWID,社員コード,給与 from 社員マスタ
ROWID | 社員コード | 給与 |
---|---|---|
AAAGlMAAFAAAAFfAAA | 0001 | 270000. |
AAAGlMAAFAAAAFfAAB | 0002 | 300000. |
AAAGlMAAFAAAAFfAAC | 0003 | 250000. |
AAAGlMAAFAAAAFfAAD | 0004 | 250000. |
AAAGlMAAFAAAAFfAAE | 0005 | 150000. |
AAAGlMAAFAAAAFfAAF | 0006 | 300000. |
AAAGlMAAFAAAAFfAAG | 0007 | 170000. |
AAAGlMAAFAAAAFfAAH | 0008 | 240000. |
AAAGlMAAFAAAAFfAAI | 0009 | 290000. |
AAAGlMAAFAAAAFfAAJ | 0010 | 180000. |
▼ 更新
update 社員マスタ set 給与 = 500000 where ROWID = 'AAAGlMAAFAAAAFfAAA'
|
【Oracleの最新記事】
- Oracle : sqlplus で、テーブルの create 文( DBMS_METADATA.GET_DDL ) と csv データを出力する
- Oracle : SQL Plus で、デッドロックテスト ( ORA-00060 )
- SQL*Plusだけで CSV を作成する
- Oracle XE インストール後の環境情報( Windows )
- Oracle11g XE( 無償 ) のインストールからテスト用販売管理データのロードまで
- Oracle Database 11g のJDBC実装では、SIDを使用したデータベースURL接続文字列は廃止されています
- SQLPlus : 置換変数の概要と使い方
- Oracle : スキーマ作成前にテーブルスペースの情報を取得する
- Oracle : 既存スキーマの状態をチェック
- サービス開始 : Oracle 10g Express
- Oracle 10g Express Edition のインストール