oracle truncte 级联,级联truncate

12c之前的版本中,在子表引用一个主表以及子表存在记录的情况下,是不提供截断此主表操作的。而在 12c 中的带有 CASCADE 操作的TRUNCATE TABLE 可以截断主表中的记录,并自动对子表进行递归截断,并作为 DELETE ON CASCADE 服从外键引用。由于这是应用到所有子表的,所以对递归层级的数量是没有 CAP 的,可以是孙子表或是重孙子表等等。这一增强摈弃了要在截断一个主表之前先截断所有子表记录的前提。新的 CASCADE 语句同样也可以应用到表分区和子表分区等。

SQL> create table parent(id number primary key);

Table created.

SQL> create table child(cid number primary key,id number);

Table created.

SQL> insert into parent values(1);

1 row created.

SQL> insert into parent values(2);

1 row created.

SQL> insert into child values(1,1);

1 row created.

SQL> insert into child values(2,1);

1 row created.

SQL> insert into child values(3,2);

1 row created.

SQL> commit;

Commit complete.

SQL> select a.id,b.cid,b.id from parent a, child b where a.id=b.id;

ID CID ID

1 1 1

1 2 1

2 3 2

--添加约束,不附上 on delete cascade

SQL> alter table child add constraint fk_parent_child foreign key(id) references parent(id);

Table altered.

SQL> truncate table parent cascade;

truncate table parent cascade

*

ERROR at line 1:

ORA-14705: unique or primary keys referenced by enabled foreign keys in table

"HR"."CHILD"

SQL> col CONSTRAINT_NAME for a25;

SQL> col TABLE_NAME for a25;

SQL> col COLUMN_NAME for a25;

SQL> select CONSTRAINT_NAME,TABLE_NAME, COLUMN_NAME from user_cons_columns where TABLE_NAME='CHILD';

CONSTRAINT_NAME TABLE_NAME COLUMN_NAME

SYS_C0010458 CHILD CID

FK_PARENT_CHILD CHILD ID

-- 删除并添加约束,并附上 on delete cascade

SQL> alter table child drop constraint FK_PARENT_CHILD;

Table altered.

SQL> alter table child add constraint fk2_parent_child foreign key(id) references parent(id) on delete cascade;

Table altered.

SQL> truncate table parent cascade;

Table truncated.

SQL> select a.id,b.cid,b.id from parent a, child b where a.id=b.id;

no rows selected

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: jQuery级联展示是一种使用jQuery框架来实现多级连动效果的交互技术。通常情况下,当一个下拉菜单的选项发生变化时,我们需要通过发起异步请求更新下一个下拉菜单的选项列表。而使用jQuery级联展示则可以避免这种数据传输延迟的问题。它可以实现根据前一个下拉菜单中选定的选项,自动显示下一个下拉菜单中相应的选项,从而提高用户的交互体验和效率。 实现一个jQuery级联展示可以分为以下几个步骤: 1. 定义HTML代码,即各个下拉菜单的结构和选项内容。 2. 使用jQuery获取第一个下拉菜单的选项,并在选项发生变化时更新第二个下拉菜单中的选项。 3. 使用jQuery获取第二个下拉菜单的选项,并在选项发生变化时更新第三个下拉菜单中的选项。 4. 以此类推,直到所有下拉菜单中的选项都可以进行级联展示。 jQuery级联展示可以应用于多种场景,例如省市区三级联动的地址选择、商品筛选中的多选框联动、时间选择器中的年月日联动等。当然,实现级联展示也需要考虑到用户的交互习惯和界面设计的美观性,从而达到最佳的用户体验。 ### 回答2: jQuery级联展示(也称为下拉列表级联)是一种前端开发技术,它通过创建互相依赖的下拉列表来帮助用户进行选择。例如,在一个商品交易网站上,一个级联展示可以用于让用户选择产品类别和子类别,以便更容易地浏览和购买所需的产品。 实现级联展示的关键是使用jQuery编写可交互的脚本,以响应用户的选择,并根据所选的选项更新其他下拉列表。这通常涉及到从数据库或其他数据源获取相关信息,并在下拉列表中显示所需的选项和数据。 在实际应用中,级联展示可能需要处理不同的情况,例如:动态添加选项、动态加载选项、选项依赖关系的复杂性等。因此,编写一个可靠、易于使用的级联展示需要更多的工作和技巧。 在jQuery的生态系统中,有许多用于构建级联展示的插件和库。这些插件和库可以大大简化级联展示的实现,并提供更多的功能和特性,如搜索、多级别支持、样式定制等。 总的来说,jQuery级联展示是一种重要的界面交互技术,它可以提升用户对数据选择的便捷性,并增强用户体验,同时也有助于提高网站的可用性和可访问性。 ### 回答3: jQuery级联展示是指控制不同HTML元素之间的数据关系,实现一个或多个下拉框的内容随着选择而动态改变的效果。这种技术的应用场景十分广泛,比如省市县/区选择、商品分类筛选等。 jQuery级联展示原理基于DOM事件机制,一般采用change事件触发处理函数的方式实现。首先,需要准备好几个下拉框(select元素),可以使用HTML语言标记他们,同时需要为每一个下拉框编写具有特定功能的jQuery代码。 在代码中,为下拉框的change事件绑定处理函数,函数中通过选择器找到对应的后续下拉框元素,清空它的option,再根据当前选中的option的value值,从预定的JSON格式的数据源中筛选出相应的值并将这些值渲染为新的option。具体实现时,可以采用jQuery的Ajax异步数据请求机制,请求后端接口返回数据源,或者将数据源直接嵌入前端HTML文本中。还可以提高用户交互度和体验性,应用下拉框搜索插件、动画和Loading效果等。 因为jQuery的良好兼容性与灵活性,被广泛应用于各类前端Web开发项目中。因此,不少JavaScript框架和组件库(如Bootstrap、jQueryUI、vue.js等)也提供了相关功能,以方便开发者快速实现级联展示的效果。总的来说,jQuery级联展示效果简单易用,但也需要注意前端性能、代码质量、数据安全与可维护性等方面的问题。涉及到的知识领域包括HTML/CSS/JavaScript语言、jQuery编程、JSON格式理解等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值