• ベストアンサー

既存のデータベースからCREATE文を作成するには?

既存のデータベースからCREATE文(表領域、ユーザ等)を作成する事は可能でしょうか? 何かいい方法がありましたらアドバイスして下さい。 皆さんの力を貸して下さい。 どうか宜しくお願いします。

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

  • ベストアンサー
回答No.1

エクスポートユーティリティで、既存データベースをダンプした後、インポートユーティリティで、 SHOW=Yオプションを指定して実行すると、ダンプファイル中のオブジェクトに関するDDLが表示されます。

oracion2
質問者

お礼

回答ありがとうございます。 試してみます。

oracion2
質問者

補足

k_o_r_o_c_h_a_nさんの回答を参考にして下記の手順を実行しました。 1.DOSプロンプトで「exp xxx/xxx@xxx full=y file=d:\db20090727.dmp」を実行。 2.DOSプロンプトで「imp xxx/xxx@xxx full=y show=y file=d:\db20090727.dmp」を実行。 するとDOSプロンプトにズラズラと文字が出力されました。 これがk_o_r_o_c_h_a_nさんの言われた事でしょうか? びっくりして「Ctrl」+「C」で止めてしまいましたが問題ないでしょうか? > ダンプファイル中のオブジェクトに関するDDLが表示されます。 早すぎて確認できませんでした。どのように確認すればいいのでしょうか。 また私が実行した2の「imp」コマンドはダンプファイルの中のオブジェクトに関するDDLが表示されるだけで データベースにはインポートされていないのでしょうか。 申し訳ありませんが再度、宜しくお願いします。

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

その他の回答 (1)

回答No.2

ファイルにリダイレクトすれば、テキストファイルとして保存されると思いますけど・・。 ( imp xxx/xxx@xxx full=y show=y file=d:\db20090727.dmp > out.txt ) show=y付きのインポート処理は、表示処理のみで更新はしません。 途中で止めても問題ありません。

oracion2
質問者

お礼

返事が遅くなって申し訳ありませんでした。 > show=y付きのインポート処理は、表示処理のみで更新はしません。 > 途中で止めても問題ありません。 安心しました。 本当にありがとうございました。 失礼します。

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

関連するQ&A

  • SQLでCREATE TABLE文の作成

    ログインしているユーザーが保有する テーブル名、列名、列の定義(PK、FK、INDEX等) を取得してCREATE TABLE文を作成したいのですが どのような方法があるのでしょうか? 自分で検索した時に"DBMS_METADATA.GET_DDL"を使用しての CREATE TABLE文の作成は見つかったのですが これだとOracleが文を自動生成しているようで CREATE TABLE文が複雑な物になってしまいました。 何かアドバイス等ありましたら宜しくお願いします。

  • Oracleデータベース

    Oracleのデータベース設計についてです。なん点かあります。 1.CREATE DATABASE文で表領域の指定の箇所でEXTENT MANAGEMENT LOCAL UNIFORM SIZEとあるのですがここではエクステントの管理方式を指定していると思うのですが、SIZEは何を基準にきめたらよいのでしょうか?データブロックサイズは8KBです。 2.SYSTEM,SYSAUX,UNDO,TEMP,USERの中で表領域の自動拡張を選ぶときに何か決める基準があれば教えてください。 3.SYSAUX表領域をCREATE DATABASE文で作成時にサイズを設定する個所では何を基準に決めたらよいですか? ひとつでも教えていただけたら嬉しいです。

  • 既存DBのテーブル情報をCREATE文として取得するには

    こんにちは。 既存DBのテーブル情報をCREATE文として取得する方法はありますでしょうか? CREATE文として欲しいのは、他のサーバに開発用として同じDBを構築しようと考えているからです。 よろしくお願いします。

  • CREATE文を見たい

    質問があります。 既に作成されてあるテーブルの CREATE文を見ることってできますか? 方法をご存知でしたら教えていただけないでしょうか?

  • 既存の表から新しい表を作成

    既存の表から新しい表を作成する方法について質問させて下さい。 ・作成方法  既存の表にあるカラムを2つSELECTし、合わせて新しいカラムを1つを作成する。  CREATE TABLE NEW_TABLE AS (SELECT   COLUM_ID_1,  COLUM_ID_2,   'TT' as COLUM_ID_3  FROM   OLD_TABLE  )  上記のようにすれば新しいカラムを追加する事ができるようなのですが、  新しく追加した「COLUM_ID_3」の型定義が"CHAR"となってしまいます。 これをVARCHAR2にする方法はあるのでしょうか。 どうかご教授の程お願い致します。

  • テーブルのCreate文

    お世話になります。 現在、52テーブルあるDBがあり、別のDBに同じテーブルを作成するため、 それらのテーブルのCreate文を作らなくてはなりません。 一つ一つ属性を調べて作成するのではなく、一度に作る方法がありましたら、教えて下さい。 時間がないため、「直ぐに回答ほしいです」にチェックを 入れさせていただきました。 よろしくお願い致します。

  • Mysqlで新たにデータベースを作成する方法を教えてください

    こんにちは。WinMEユーザです。 mysql-3.23.58をWinMEマシンにインストールしました。 なお、インストール方法は、 http://tsuttayo.sytes.net/mysql/install/win/ を参考にして、作業しました。 なおここでは便宜上、インストール時に設定するユーザID、パスワードは、それぞれ「usr」「hoge」と表記します。 DOSプロンプトから、 >mysqladmin create newtable と入力しても、 CREATE DATABASE failed; error: 'Access denied for user: '@localhost' to database 'newtable'' というエラーメッセージが表示されてしまい、データベースを新規作成できません。 どのようにしたらデータベースを新規作成できるのか、 ご教示ください。

  • DBのCreate文スクリプト作成について

    現在あるDBの全テーブルのCreate文を取得したいのですが・・ 以前は、SQLSERVER2000のEnterPrizeManagerでコンソールルートから すべてのタスク、SQLスクリプト作成で選択したテーブルすべての スクリプト文をいっぺんに作成出来ていたのですが、 SQLSERVER2008に環境が変わったので、同じことを使用としても Management Studioでテーブルを選び、テーブルをスクリプト化 でやっても一つのテーブルしかスクリプト文が出来ません。 SQLSERVER2008では、同じように全テーブルのスクリプト文を一度に 作成する方法はないのでしょうか? 教えてください。

  • 新規にデータベースを作成するものですか

    今回初めて、PostgreSQLを使ったシステム開発をする事となりました。先週から少し触り始めて多少わかってきたつもりですが、以下の点判断できず迷っています。アドバイスお願いしたいです。 デフォルトで存在する「postgres」データベースをそのまま使っていいものでしょうか?それとも、別データベースを作成したほうが良いものなのでしょうか。 デフォルトで存在するDBはサンドボックス的な意味合いで、実際には別途作成すべきものなのではないかと勝手に予想し、新規にユーザ作成した後、新規DBの作成が良いのではとも思っていたのですが、同僚から、「なんでデフォルトのものではだめなの?」と問われ返答に困ってしまいました。みなさんご意見お聞かせください。

  • create databaseがうまくいきません。。

    databaseを新規に作成したいのですが 今使用しているDB(Oracle 10g Express Edition )は インストール時にデフォルトでデータベースを 作成してしまうため、 「create databese」のsql文を実行すると以下のエラーが出てしまいます。 すでにマウントってどういうことなのでしょうか。 ORA-01501: CREATE DATABASE文でエラーが発生しました。 ORA-01100: データベースはすでにマウントされています。 今存在するDB名が分かれば「drop」コマンドで 削除を試みようと思っているのですが DB名を参照する方法もよく分かりません。 どなたかご教授お願いします。

このQ&Aのポイント
  • EP-883AWを使用していると最近エラーメッセージが表示されるようになりました。
  • セットアップをやり直してもエラーが解消されません。
  • Wi-Fiや有線接続も正常に動作していないようです。
回答を見る