2016-12-13 2 views
0
create table ABC 
( 
sno integer, 
name character, 
dob Date 
) 

私はデータベーステーブル名ABCを持っています。 今、TEST In progress(Openedge)という名前のデータベーステーブルを作成します。 誰でもこのタスクを完了するために私を助けることができますか?オラクルで既存のデータベーステーブルからデータベーステーブルを作成中

:進捗OPenedgeのテストテーブルを作成する方法

Create Table TEST As Select * from ABC; 

+0

4GL(埋め込みSQL-89付き)またはSQL-92エンジンを使用しようとしていますか? "mpro"を使用してセッションを開始した場合は、sqlexpまたはその他の汎用SQLアクセスツールを使用していてSQL-92を使用している場合は4glです。 –

答えて

1
  1. データ管理では、管理 - データと定義 - データ定義(.dfファイル)をダンプします。

  2. テーブルABCを選択し、[OK]をクリックします。

  3. 出力ファイルを入力し、[OK]を選択します。

  4. テキストエディタで開き、出力ファイル(進捗手順Editorが動作します。)

  5. は「ABC」の検索を行うと、「TEST」とのすべてのインスタンスを置き換えます。このファイルを保存します。

  6. データ管理に戻ります。 [管理] - [データと定義のロード - データ定義(.dfファイル)]を選択します。

  7. 編集したファイルを選択し、[OK]をクリックします。新しいTESTテーブルをデータベースにロードする必要があります。

+0

検索や置換には注意してください。誤ってキーワードのフィールド名や部分文字列などを変更することは避けてください。 –

+0

良い点。テーブルスキーマをファイルにダンプし、テーブル "ABC"の名前を "TEST"に変更し、ダンプファイルをロードしてテーブル "ABC"を再作成する方法もあります。それは検索と置換を避けます。 – TheDrooper

2

OpenEdge SQLには、「CREATE TABLE AS SELECT」構文もあります。これを使用してテーブルのコピーを作成することができます。例:

SQLExplorer>create table pub.custcopy as select * from pub.customer; 
SQLExplorer> 
SQLExplorer>select top 5 name from pub.custcopy; 
Name 
---------------------------------------- 
Lift Line Skiing 
Urpon Frisbee 
Hoops Croquet Co. 
Go Fishing Ltd 
Match Point Tennis 
関連する問題