首页 > 解决方案 > Oracle SQL 开发人员数据建模器 - 复合键

问题描述

我正在创建实体并尝试在数据建模器中创建复合键作为我的主键。

但是我不能这样做,因为我不知道该怎么做。问题是如何在数据建模器中创建复合键。

这是快照:

乐

这是我要创建的复合键。

  Primary key TBD_ID + TBA_STAGE +  TBA_ASSIGNEEPNO  + TBA_STATUS   combination column, Foreign Key 
  TBD_ID

TBD_ID 是来自 T_BPM_Details 的外键,我想用以下列将它添加到 T_BPM_Assignee 以将复合键作为主键。

我怎么做

标签: oracleoracle-sqldeveloperoracle-sql-data-modeler

解决方案


只需切换每列的 PK 复选框。

在此处输入图像描述

然后如果你预览生成的 DDL,你可以看到——

CREATE TABLE composite_keys (
    key1         INTEGER NOT NULL,
    key2         INTEGER NOT NULL,
    key3         INTEGER NOT NULL,
    description  VARCHAR2(256 BYTE)
)
LOGGING;

ALTER TABLE composite_keys
    ADD CONSTRAINT composite_keys_pk PRIMARY KEY ( key1,
                                                   key2,
                                                   key3 );

推荐阅读