Oracle10gを使用しています。Oracle8iから特定のテーブルを抽出してOracle10gに入れようとしましたが、Oracle10gのexpコマンドは互換性の問題で8iに対して使えませんでした。そこでOracle8iのexpコマンドを使用しようかと考えましたが、テーブルごとのエクスポートができないとのことで不可(データベースが大きすぎるため、そもそも8iのExpコマンドを実行できる権限を持っていないのでできませんが)。
仕方がないのでExpコマンドはあきらめて、テーブル定義抽出→データをCSVまたはSQLで抽出という手順でデータを移そうかと考えています。データの抽出はできたのですが、テーブル定義の取得は10gで使えるdbms_metadata.get_ddlが使用できないので取得できずにこまっています。8iでテーブル定義を取得するにはどうしたらいいのでしょうか?
なお当方8iのデータベースのSystem/Sys権限を所有していないません。また8iがインストールされているサーバへログインすることもできません。それを考慮した上で実現可能な方法をご提示願います。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
Oracle8iへは、対象テーブルの所有者でログインすることもできないのでしょうか?それだとどうしようもないのですが・・・
対象テーブルの所有者でログインできるのならば、expコマンドでその所有者でログインし、tables,rowsパラメータを指定すればテーブル単位で定義のみエクスポートできるはずです。
No.1
- 回答日時:
Oracle8iですと、定義を抜き出すのはexpで「rows=n」オプションを指定してCreate文のみ抜き出すことが可能です。
あとはimpの際に「show=y」を指定するとCreate文が表示されます。
しかし権限がないので上記ができないということですよね。
>また8iがインストールされているサーバへログインすることもできません。それを考慮した上で実現可能な方法をご提示願います。
上記はSQLを発行する事自体ができないということでしょうか。
データの抽出はできたということなので、SQL文は発行できると仮定するとディクショナリから設定を抜き出してCreate文を作るしかないでしょう。
※昔、PL/SQLで作ったことがあります。
以下のようなディクショナリから情報を抜き出します。
user_tables
user_tab_columns
user_indexes
user_ind_columns
user_constraints
そえもダメならテーブル定義を管理している部署にCreate文をもらうしかないと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Excel(エクセル) Excelでデータを抽出するに良い方法 9 2023/02/06 12:42
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracle10gのテーブルをODBC経由...
-
テーブルの存在チェックについて
-
SQLの日付時刻のカラムから日付...
-
Excel 2019 のピボットテーブル...
-
Accessフォーム全レコードをPDF...
-
BIOSでAHCIに設定したいが、項...
-
APN設定について教えていただけ...
-
Accessでコードを入れると名前...
-
Accessレコードの追加や変更が...
-
顧客IDを入力すると顧客名や住...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
Accessのクエリでデータの入力...
-
ACCESS で マクロの中でフィ...
-
桐の集計(集計行設定のこと)...
-
MySQLで改行を含む文の登録のし...
-
ACCESSで和暦を西暦に・・・
-
Accessレポートで特定条件で改...
-
PC-98でHDDに複数OSを入れる...
-
項目名の制限について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数が選択リストにありません
-
テーブルの存在チェックについて
-
異なるサーバのDBデータ同士を...
-
importについて
-
既存DBのテーブル情報をCR...
-
データがある場合のカラムの削除
-
データベース内のテーブル名の取得
-
Timestampの値を自動的に挿入す...
-
PostgreSQLのカラムに"user"と...
-
どれがPrimary Key、ForeignKey...
-
1ヶ月に土日は何日あるか
-
Oracleのトリガーについて
-
NLS_LENGTH_SEMANTICS変更の影響
-
Object Browser相関タブの見方...
-
Pro*CでのINSERT文
-
NLS_CHARSETの変更について
-
オラクルの環境をコピーして全...
-
Oracleでテーブル構成を表示す...
-
テーブルのCreate文
-
OracleとSQLserver間のデータ連...
おすすめ情報