• 締切済み
  • 困ってます

MySQL show create table ~と同じOracleでのSQL文

Mysqlでテーブルを作成するステートメントを表示するSQL文 ” SHOW CREATE TABLE テーブル名”に該当する、oracleの SQL文ってありますか?

共感・応援の気持ちを伝えよう!

  • Oracle
  • 回答数1
  • 閲覧数1311
  • ありがとう数0

みんなの回答

  • 回答No.1

Oracleでは、SQLとして実装されていません。 お使いのバージョンよっては、簡単に取り出すパッケージを用意されているので、 同等のことは可能です。 http://www.shift-the-oracle.com/plsql/dbms_metadata/ 簡単なコーディングですが、それも面倒なら、OEMでSQL文は表示できますので、 コピー&ペーストした方が早いかも知れません。 もし、古いバージョンをお使いでMETADATAパッケージが利用できない場合、 エクスポート&インポートユーティリティで、定義情報だけエクスポートして、 その内容を表示するという方法でテキスト化が可能です。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • Create Table 文

    基本的なことかもしれませんが、教えてください。 DB2, Sybase とかですと、Create Table 文をテーブル自体から抽出できます。 Oracle の場合、実際に存在するテーブルから、Create Table 文を生成する ことは可能なのでしょうか? よろしくお願い致します。

  • MySQLの現存するテーブルからcreate table文を起こす方法ありますか?

    MySQLの現存するテーブルからcreate table文を起こす方法ありますか? ・お金が掛からない ・CUIベースでできる が条件です。 show full columns from テーブル名; でテーブルの情報を参照できるところまでは理解したのですが。。 showとかの特殊コマンドでなくて、管理情報のテーブル(かビュー、あるいはシノニム)に直接クエリー投げれるなら、スクリプト組めばなんとかなりそうなのですが。。

    • ベストアンサー
    • MySQL
  • SQLでCREATE TABLE文の作成

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

  • Oracle上のテーブルからCREATE TABLE文をGenerateする方法

    Oracle上に既にあるテーブルからCREATE TABLE文を生成する方法はありますか? Oracle 10g R2 Enterprise Edition Windows 2003 Server Standard R2

  • OracleのCreate Table 文のStorage句

    お世話になります。 OracleのCreate Table 文のStorage句のNextの値を 変更したいのですが、できるのでしょうか? Alter Table文で変更するのでしょうか? 手元にマニュアルが無く困っております。 よろしくお願いします。

  • OracleからMySQLへのSQL文の変換

    Oracleを利用するJavaプログラムが現在あり、 これをMySQLを利用するように作り変えようとしていますが、 プログラムで使用されているSQL文を変更することが 必要になりました。 そこで、Oracle用のSQLをMySQL用のSQLに変換して くれるツールはないでしょうか? もしなければ、手動で変換するのに必要な 注意点等教えていただければと思います。

    • ベストアンサー
    • MySQL
  • Create table文をエクセルから自動生成

    システム開発で、エクセルのテーブル定義から自動で、Create tableのSqlを自動生成したいと思ってますが、効率的な方法があれば、ご教授頂けないでしょうか。 エクセルからフリーソフト等のツール等を、介す方法でも構いません。 できるだけ容易にできるものを探しております。 テーブル定義に、入力されている項目には、以下のものがあり、これらをCreate table文に反映したいと考えてます。 テーブル名、項目名、型、桁数、Null制約、初期値、主キー

  • Oracleのcreate文で

    OracleのCreate文で、カラムに複数の制約を付ける方法を↓のサイトで見つけたのですが、 http://luna.gonna.jp/oracle/ora_const.html ちょっと、カラム名を変えたりして、このように↓書いてみたのですが、 create table Genereation_T ( Genereation_ID CHAR(3) not null, Genereation_Type VARCHAR2(10), Ins_dt DATE, Udp_dt DATE, Del_flg NUMBER(1), CONSTRAINT cons_p1 PRIMARY KEY(Genereation_ID), CONSTRAINT cons_u1 UNIQUE(Ins_dt), CONSTRAINT cons_f1 FOREIGN KEY(Udp_dt), REFERENCES Genereation_MASTER(Udp_dt), ); 「行10でエラーが発生し、キーワードがありません。」という表示がされます。 もう一個テーブルが必要なのでしょうか? エラー解消がわかる人お願いします。

  • MySQLのCREATE VIEWがうまく動作しません。

    SQL初心者です。今回仕事で使う事になり、Win98に MySQL Ver3.23.51をインストールしたのですが、 CREATE VIEW文がうまく動作しません。 例えば MAIN と言うテーブルが存在する時に MySQLプロンプト上で SELECT * FROM MAIN; とやるとちゃんと動作して表示してくれるのですが、 これをTEMPと言うビューを作成したい場合に CREATE VIEW TEMP AS SELECT * FROM MAIN; とやると ERROR 1064: You have an error in your SQL syntax near \'VIEW TEMP AS SELECT * FROM MAIN\' at line 1 と出て来てしまいます。文法的には間違ってないはずなのですが、何がいけないのでしょうか?MySQLはCREATE VIEW文をサポートしていないのでしょうか? 周りに詳しい人間がいないので、原因がわからなくて つまづいています。どうかよろしくお願いします.

  • phpでのsql文で変数を使う

    POSTで受け取った文字列を,テーブル名として新規テーブルを作成したいのですが,sql文発行の際の変数の記述方法がわかりません。 ネットや本に書いてある方法は一通りためしたのですが,失敗しましたとなります。 ご教授下さい。 php 5.2.3 apache2.2.4 mysql 5.0.45 <?php require_once("../dbini.php"); $con = mysql_connect($DBSERVER, $DBUSER, $DBPASS); $selectdb = mysql_select_db($DBNAME, $con); $name = $_POST['name']; $sql = "create table $name ( qno int(3), qcontents text(500))"; $rst = mysql_query($sql,$con); if($rst){ echo $name . "を作成しました。"; }else{ echo "データベースの作成に失敗しました。"; } ?>

    • ベストアンサー
    • PHP