• ベストアンサー

ROWIDの桁数

Oracle9iを使用しております。 使用OSは、WINDOWS98、WINDOWS2000、WindowsXP、Windows2003Serverです。 タイトルにあるとおり、ROWIDの最大桁数は、何バイトでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • GoF
  • ベストアンサー率37% (34/91)
回答No.1

ROWIDといっても複数種類があります。 物理拡張 ROWID を文字に変換すれば,18バイトです。 バイナリのままだと、10 or 6バイトです。 PL/SQLのプログラムで使用するならば, 変数名 ROWID ; とすれば、大きさを気にする必要はないと思います。 詳しくは、参照 URLの ROWIDのサイズ を参考にしてください。

参考URL:
http://otndnld.oracle.co.jp/skillup/oracle9i/4_1/index.html
7_11shop
質問者

お礼

実際のデータベースを見る限りおっしゃるとおり、18桁のようです。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Windows2000でのファイル名称最大桁数は?

    フルパスで、Windows2000で指定できる最大桁数って決まっているのでしょうか? 決まっているとしたら何バイトでしょうか。。。

  • v$sysstatの値がオーバーフロー

    Windows版Oracle 9iでv$sysstatをチェックしたいら table fetch by rowid が 1.123456789E+10 という指数形式になって整数でなくなったのですが、これはOracleを再起動しないと元の整数値表示には戻らないのでしょうか? 要は10桁・99億を越したことが原因なのですが、桁数を増やすとか、100億を越さない前に値をリセットするなどの方法があればと思っています。

  • long doubleの有効桁数を教えてください。

    long doubleの有効桁数を教えてください。 環境で一概に言えないと思いますが、 私の環境では、sizeof(long double)で12バイトです。 OS Windows Vista(32bit) GCC minGW よろしくお願いします。

  • データベースの移行方法

    質問させていただきます。 サーバの変更に伴い、データベースをサーバ(A)からサーバ(B)に移行し、サーバ(A)とサーバ(B)を全く同じして、クライアントがこれまで通りデータベースを利用できるようにしたいと考えています。 新たに購入したサーバ(B)に社内にあったマニュアルを元にしてOracle9iをインストールし、DBの作成したところまで進めているのですが、その後のデータの移行がよく分かりません。expやimpコマンドを使って行うとできるらしいのですが、よく分かっていません。 社内のマニュアルには新たにDBを作成する方法は書いてあるのですが、データの移行については書いておらず、困っています。 私が全くOracleについて知らないので、質問内容が分かりずらいとおもいますが、回答いただけるとありがたいです。 ●環境 サーバ(A)   OS:windows server 2000 oracleのバージョン:oracle9i Database (9.2.0.1.0) サーバ(B)   OS:windows server 2003 oracleのバージョン:oracle9i Database (9.2.0.1.0) OSの違い以外は社内マニュアルを元にして同じ設定にしてあります。 よろしくお願いします。

  • ORACLEの互換問題について

    はじめまして。 DBにORACLEを使って業務システムを開発している者です。 現在の環境は サーバ OS:Windows2003 Server DB:Oracle9i Release 2 クライアント  OS:WindowsXP DB:Oracle8.0.5 となっているんですが、Oracle9iに対してOracle8.0.5から データのエクスポートは可能なのでしょうか? 現段階ではサーバから直接エクスポートする方向で考えているんですが・・・ 宜しければ助言の方をお願い致します。

  • データーベースの共存は可能?

    表題のとおりなのですが、勉強のために同一マシンにSQLサーバーとORACLEをインストールしたいのですが 同一マシンに異なるDBをいれても問題ないのでしょうか? OSはWindows2000Pro SP4 同時にインストールしようとしているDBが SQLServer2000 DeveloperEdition と Oracle9i です よろしくお願いします

  • Oracle9i クライアントをWindows2008にインストール

    Oracle9i クライアントをWindows2008サーバにインストールしたいのですが クライアントはインストールできたのですが、パッチをあてるインストーラが不明なエラーと表示され起動しません。 Windows2008サーバーに9iクライアントはインストールすることができるのでしょうか? 目的はWindows2008でのターミナルサービスにて9i使用のアプリを動かしたいと思っています。 よろしくお願いします

  • Oracle(オラクル)のアップグレードの注意点

    <現在の環境>  [Server]   OS:Windows 2000 Server   Oracle:8i(8.1.6)  [Client]   OS:Win98・2000・XP    ↓↓↓ <アップグレード後の環境>  [Server]   OS:Windows 2003 Server   Oracle:10g(10.2.0)  [Client]   OS:Win2000・XP ※98は10gClientに対応していないため  上記の<現在の環境>にて、VB6で作成したアプリケーション(exeファイル)とAccessを使用したシステムを構築・運用しております。  <アップグレード後の環境>のようにOracleのバージョンを8iから10gにアップグレードしたいと考え、障害などについて調査をしている段階です。  OracleのヘルプやWebなどを参考にしたり、実際にデータを8iからExport→10gへImportして動作させたりして調査しています。  しかし、実際に行ったことの有識者にアドバイスをいただけたらと思いこちらへ質問させていただきました。  何か参考になるサイトや、実際に行った方の注意点を教えていただけたらと思います。よろしくお願いします。

  • SQLPlus

    オラクル9iのサーバーへのインストールとクライアントへの設定方法を知っている方がいらっしゃったら是非アドバイスよろしくお願いします。 OSはサーバーがWindows2000で、クライアントはwindows98です。 SQLPlusを実行できる環境をつくりたいです。

  • ROWID型の宣言について(Pro*C)

    (Oracle9i) Pro*Cにて、ROWIDを使用したSELECT&INSERTをしたいのですが、 ホスト変数をROWID型で宣言しようとするとエラーになります。 [PCC-S-02201, 記号"rowid"が見つかりました。 次のうちの1つが入るとき~] 宣言の仕方は以下の通りです。  EXEC SQL BEGIN DECLARE SECTION;   rowid fetch_ROWID;   short fetch_ROWID_ind;  EXEC SQL END DECLARE SECTION; ROWIDという型はORACLEにあるので、なぜプリコンパイルが通らないのか 分かりません。 どなたかお分かりになる方がいらっしゃいましたらよろしくお願いいします。 ちなみに以下のような使い方をしようとしていますので、参考までに 載せておきます。  EXEC SQL DECLARE C_XXX CURSOR FOR   SELECT ・・・,ROWID FROM XXX FOR UPDATE ・・・  EXEC SQL OPEN C_XXX;  EXEC SQL WHENEVER NOT FOUND DO break;  while(1){   EXEC SQL FETCH C_XXX INTO    ・・・,    :fetch_ROWID:fetch_ROWID_ind;   EXEC SQL    UPDATE XXX    SET ・・・    WHERE ROWID=:fetch_ROWID:fetch_ROWID_ind;  }