- UID
- 4227
- 阅读权限
- 100
- 帖子
- 16816
- 精华贴数
- 14
- 技术排名
- 24
- 技术积分
- 51618
- 社区排名
- 665
- 社区积分
- 3322
- 注册时间
- 2001-12-29
- 精华贴数
- 14
- 技术积分
- 51618
- 社区积分
- 3322
- 注册时间
- 2001-12-29
- 论坛徽章:
- 213
|
发表于 2004-6-26 18:25:07
|显示全部楼层
SQL> create table test1 (id number(3) primary key);
表已创建。
SQL> create table test2 (id number(3) primary key, fid number(3), constraint fk_test2
2 foreign key (fid) references test1(id));
表已创建。
SQL> BEGIN
2 DBMS_REPCAT.CREATE_MASTER_REPOBJECT (
3 gname => 'TEST',
4 type => 'TABLE',
5 oname => 'TEST1',
6 sname => 'YANGTK',
7 use_existing_object => FALSE,
8 copy_rows => FALSE);
9 END;
10 /
PL/SQL 过程已成功完成。
SQL> BEGIN
2 DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (
3 sname => 'YANGTK',
4 oname => 'TEST1',
5 type => 'TABLE',
6 min_communication => TRUE);
7 END;
8 /
PL/SQL 过程已成功完成。
表的外键不是问题,我怀疑你的表中的数据导致外键约束无法正常生成。
你可以先将表中的数据删除,如果这时可以生成则说明是数据的问题。在检查表中是否存在导致外键无法建立的数据 |
|