[英]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.