我用powerdesigner建表后生成sql语句,外键不能在sql语句中体现,只是建立了索引。根据网上一些方法进行更改数据库,就有外键的语句,但是又多了一些触发器

解决方案 »

  1.   

    在建模后生成脚本中不能体现??
    ---以下是在PD16.5中生在脚本格式
    alter table "Tab2"
       drop constraint FK_TAB2_REFERENCE_TAB1;drop table "Tab1" cascade constraints;drop table "Tab2" cascade constraints;/*==============================================================*/
    /* Table: "Tab1"                                                */
    /*==============================================================*/
    create table "Tab1"  (
       ID                   INTEGER                         not null,
       constraint PK_TAB1 primary key (ID)
    );/*==============================================================*/
    /* Table: "Tab2"                                                */
    /*==============================================================*/
    create table "Tab2"  (
       ID                   INTEGER                         not null,
       TID                  INTEGER                         not null,
       constraint PK_TAB2 primary key (ID)
    );alter table "Tab2"
       add constraint FK_TAB2_REFERENCE_TAB1 foreign key (TID)
          references "Tab1" (ID);
      

  2.   

    楼主的语句是怎么生的?PD 可以生成 TRI 也可以生FK的。