Database-Design

如何在設計時將欄位的定義從一個表複製到另一個表?

  • January 19, 2021

我有一個包含十個欄位f1(作為整數欄位)到f10(作為字元欄位)的表。中間還有其他整數、字元和日期欄位。

我想將這些欄位定義復製到另一個表中,而無需重新編寫整個定義。我正在使用數據字典,它似乎沒有涵蓋此功能。

在第一個答案後編輯第

一個答案提到瞭如何在執行時執行此操作,但我專門在設計時尋找解決方案。

編輯

我發現有不同的命令行實用程序可用於處理 Progress 數據庫:ProDB用於創建新數據庫,ProUtil用於執行多項任務(但我沒有找到ProUtil <add a field to a table>)。

我怎樣才能做到這一點?

數據字典包含添加欄位的可能性。在該對話框中,可以從另一個表中復製欄位。

顯然在那裡可以複製多個欄位(儘管在對話框中只有一個欄位,因此是我的錯誤)。

我想將這些欄位定義復製到另一個表中,而無需重新編寫整個定義。

這個怎麼樣?

create table t2 as 
select * 
from t1 
where 1 = 2 ; 

好的,它不會複製索引等,但它會根據要求為您提供基本結構。

我正在使用數據字典,它似乎沒有涵蓋此功能。

鑑於數據字典的工作是管理其他表的結構,我想說這是其功能上的一個很大的漏洞

引用自:https://dba.stackexchange.com/questions/283476