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

我有一個數據庫表名ABC。 現在,我想創建與名稱TEST進行中(Openedge)相同的數據庫表。 任何人都可以幫助我完成這項任務嗎?從現有數據庫創建數據庫表正在進行

在Oracle:

Create Table TEST As Select * from ABC; 

如何進步OPenedge創建測試表。

+0

您是否試圖使用4GL(帶有嵌入式SQL-89)或SQL-92引擎?如果你使用「mpro」啓動了一個會話,那麼它就是4gl,如果你正在使用sqlexp或其他一般的SQL訪問工具,那麼你使用的是SQL-92。 –

回答

1
  1. 在數據管理中,轉至管理 - 轉儲數據和定義 - 數據定義(.df文件)。

  2. 選擇您的表ABC並單擊確定。

  3. 輸入一個輸出文件並選擇確定。

  4. 在文本編輯器輸出文件(進度程序編輯器將工作)。

  5. 做一個搜索「ABC」,並以「TEST」替換所有實例。保存此文件。

  6. 返回到數據管理。選擇管理 - 加載數據和定義 - 數據定義(.df文件)。

  7. 選擇您編輯的文件,然後單擊確定。新的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