按道理应该是可以的,我这里没问题:
11:09:23 SQL> desc t4;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
RN NUMBER
11:09:26 SQL> alter table t4 modify rn primary key;
表已更改。
11:31:12 SQL> create table t5(rn number,foreign key (rn) references t4(rn) on de
lete cascade);
表已创建。
11:31:42 SQL> insert into t5 values(1);
已创建 1 行。
11:31:54 SQL> insert into t5 values(1);
已创建 1 行。
11:31:55 SQL> insert into t5 values(2);
已创建 1 行。
11:31:57 SQL> insert into t5 values(10);
已创建 1 行。
11:32:00 SQL> commit;
提交完成。
11:32:18 SQL> delete from t4 where rn=1;
已删除 1 行。
11:32:27 SQL> commit;
提交完成。
11:32:39 SQL> select * from t5;
RN
----------
2
10
11:32:42 SQL>
分享到:
相关推荐
例如,当一个员工被删除时,可能希望与其相关的所有项目或部门信息也被删除,这就是级联删除。级联属性可以通过在实体类的属性注解中设置,如`@ManyToOne(cascade = CascadeType.ALL)`。 2. **未生效的原因**:如果...
2、后端:JavaEE的Struts2框架、MySQL数据库(多表查询,级联删除、触发器、存储过程)、JavaBean 3、数据验证:HTML5的原生验证模式、Struts2的Validation验证框架以及Interceptor拦截器、JavaEE的Filter过滤器
在这个人脸识别系统中,MFC用于构建用户界面,允许用户直观地进行人员的添加、删除以及选择不同的识别模式。例如,一对一识别是针对特定个体的验证,而一对多识别则是从多个已知个体中找出特定人。 HMM(Hidden ...
- **Delete型触发器**:在删除数据时执行,可用来实现级联删除或保留删除记录以备恢复。 - **嵌套触发器**:一个触发器内部可以触发另一个触发器,形成嵌套结构,但需谨慎使用,以免导致无限循环或性能问题。 - *...
`on_delete=models.CASCADE`设置意味着当影片信息被删除时,所有关联的人物信息也会被级联删除。 在创建完模型类后,我们需要使用`makemigrations`命令来生成数据库迁移文件,这样Django才能根据模型更新数据库结构...
例如,当从学生名单或课程信息表中删除数据时,会自动级联删除相关的成绩记录。 在开发工具上,选择了Visual Basic 6.0,该工具提供了与数据库交互的能力。程序中使用ADO(ActiveX Data Objects)来连接和操作...
弹性域通常会根据预先定义的一组有效值(值集)来验证每个段的值,这一过程称为“值验证”。 #### 二、弹性域类型 弹性域主要分为两种类型: 1. **Key Flexfield (KFF)**:如Accounting Flexfield、Key Assets ...
3. **级联修改**:当需要修改表现层的功能时,可能会影响到业务逻辑层和数据访问层,导致一系列连锁反应。 #### 规则 1. **UI层不应直接操作数据库**:UI层只负责显示数据和接收用户输入,所有的数据操作都应该...
此外,触发器还可以触发其他触发器或约束,形成级联触发器,这有助于减少应用程序的开发工作量,统一管理业务规则,并降低用户维护成本。 ### 4. 创建触发器的语法 创建触发器的SQL语句通常遵循以下格式: ```sql ...
5. **BEFORE DELETE**: 在删除表中的行之前触发,可进行最后的数据验证或清理相关资源。 6. **AFTER DELETE**: 行被删除后触发,常用于清理关联数据或记录审计信息。 Oracle触发器的应用场景广泛,例如: - **...
其次,`cascade`属性用于控制操作的级联行为。当在父实体上设置`cascade`属性时,可以决定对父实体进行的操作(如保存、更新、删除等)是否会影响到子实体。例如,`cascade= CascadeType.ALL`表示对父实体的任何操作...