2017-02-17 35 views
0

我想在具有相同表结构的Oracle数据库中创建类似于打开进程的emp和dept表。在打开进度中创建带约束的表

任何人都可以发送给我的查询。

+0

注意详细说明吗?你是什​​么意思:1)约束2)类似于Oracle的数据库3)表的结构相同 – bupereira

回答

0

Progress Openedge不是SQL。有一个SQL-92接口,但通常不用于报告。几乎所有的Progress应用程序都建立在4GL引擎上,而表格创建通常是从4GL角度完成的。

试图强制进度为SQL只会导致痛苦,痛苦和沮丧。

通过“数据字典工具”创建表和索引。运行该工具的具体情况取决于您的Openedge版本,运行的操作系统以及可用的许可证。

如果你的命令行工具完全授权并且舒适(如果这是Windows,则为“proenv”),那么“mpro dbname -p dict.p”将会让你进入词典。

如果你更喜欢GUI工具,那么你大概会安装基于Eclipse的IDE,并可以在那里寻找它。

数据库不直接支持约束或外键。您使用应用程序逻辑和触发器来实现这种功能。如果SQL也在进行更新,那么这可能会产生问题,因为这两种语言彼此不知道--SQL不会触发4GL触发器,而4GL不知道SQL触发器。尝试让他们协调通常会失败。 (幸运的是,大多数SQL使用报告 - 不适用于更新。)