解决因删除外键引用的时候导致相应字段被删除了的问题

PowerDesigner中配置外键关系时,

如果要删除配置的外键关系,

默认设置会一同删除外键列.

要更改此设置,

需在菜单栏tools中打开Model Options,

在Model Settings中点击Reference,

然后把"Auto-migrate columns"[自动移除列]这个checkbox的勾去掉,即可.

时间: 2024-07-29 08:38:42

解决因删除外键引用的时候导致相应字段被删除了的问题的相关文章

关于oracle外键引用与goldengate

  一.准备知识 约束放置在表中,有以下五种约束: NOT NULL 非空约束C 指定的列不允许为空值 UNIQUE 唯一约束U 指定的列中没有重复值,或该表中每一个值或者每一组值都将是唯一的 PRIMARY KEY 主键约束P 唯一的标识出表的每一行,且不允许空值值,一个表只能有一个主键约束 FOREIGN KEY 外键约束R 一个表中的列引用了其它表中的列,使得存在依赖关系,可以指向引用自身的列 CHECK 条件约束C 指定该列是否满足某个条件 约束命名规则 如果不指定约束名Oracle s

一张表两个主键 在另外一张表中怎么用外键引用它?

问题描述 一张表两个主键 在另外一张表中怎么用外键引用它? 一张表两个主键 在另外一张表中怎么用外键引用它? 麻烦帮忙解决一下. 非常感谢. 解决方案 首先申明一点,一张表没有两个主键,你说的那种情况属于联合主键.对于你说的这种情况,直接将这个联合主键的两个字段添加到另一张表中作为外键就可以. 解决方案二: Create table BorrowBook( StuNo int, BookID int, BorrowDate datetime, ReturnDate datetime, CONST

sql server删除外键约束

  x先找出约束名字 然后删除它 我给个例子 --测试环境 --主表 create table test1(id int primary key not null,value int) insert test1 select 1,2 go --从表 create table test2(id int references test1(id),value int) go --第一步:找出test2表上的外键约束名字 --2000 exec sp_helpconstraint 'test2' --可

MySQL删除外键问题小结_Mysql

MySQL:MySQL不能删除外键,抱错Error on rename of ./ruler/test2child to ./ruler/#sql2-298-92 (errno: 152) 曾经这是MySQL的一个bug,但是现在只是MySQL的一个不友好的地方. 例子如下: mysql> ALTER TABLE ruler.test2child DROP FOREIGN KEY test; ERROR 1025 : Error on rename of ''./ruler/test2child

sql server ql语句删除外键和删除

sql server ql语句删除外键和删除 alter   table   tablename   add   constraint   ordersrelationship                           foreign   key   mployeeid       references   employees   (employeeid)                           on   delete     cascade                

hibernate 删除 外键约束

问题描述 写了两个类: Subject(一端) Comment(多端)其对应hbm xml(截取)为:subject.hbm.xml: <set name="comments" lazy="true" inverse="true" cascade="all" sort="unsorted" > <cache usage="read-write" /> <ke

hibernate 一张表的两个外键引用同一个主键 怎样配置被引用的类

问题描述 一张表是代表借书相关信息的,另一张表是代表管理员信息的,其中借书表有两个字段引用管理员表的主键id.借书表对应domian类里有两个属性:private Manager manager;private Manager back_manager;借书domain配置文件里相关配置:<many-to-one name="manager" column="mana_id" /><many-to-one name="back_manag

sql 解决无法删除表,提示被外键约束引用

Drop table命令用于删除一个表格或者表中的所有行.其语法格式为: drop table "tablename" 下面举个例子: drop table employee; 为了删除整个表(包括所有的行),可以使用drop table命令后加上tablename.Drop table命令跟从表中删除所有记录是不一样的:   提示"无法删除对象 'Orders',因为该对象正由一个 FOREIGN KEY 约束引用",原因很简单不要急躁,它被其它表的外键引用了,所

Oracle系统表外键的更名_oracle

正在看的ORACLE教程是:Oracle系统表外键的更名. Oracle中表的外键是保证系统参照完整性的手段,而参照完整性是指分布在两个表中的列所满足的具有主从性质的约束关系.外键涉及到两个表,其中一个称之为父项表,另一个称之为子项表.  父项表(parent table)是参照约束的基础,即通过检查这张表的有效数据情况来判断约束是否成立,它是参照约束的条件,影响约束,而不受约束的任何影响.  子项表(child table)是参照约束的对象,当其发生变化,如有新数据输入时,通过比较父项表中的有