繁体   English   中英

PL / SQL过程级联删除子表

[英]PL/SQL procedure to cascade delete child tables

我有这样的情况。

我必须编写一个PL / SQL过程来删除父表的所有子表并修改在子表中引用的列的长度。

我需要从用户那里输入这些参数。 父表名称父列名称(要更改其列大小)新列大小

我是PL / SQL编程的新手,请帮助我。

提前致谢。

我不会在这里完成您的工作,但是这些提示应该可以帮助您:

  • all_cons_columns找到父表的主键约束的名称,其中table_name='*name of the parent table*' and column_name='*name of the column you want to alter*'
  • all_conststraints中找到子表,其中constraint_type='R' and r_constraint_name='*name of the primary key constraint found in step one*'
  • 使用EXECUTE IMMEDIATE执行DML语句以删除子表并更改父表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM