级联删除子表的PL/SQL过程
我有这样的情况 我必须编写一个PL/SQL过程来删除父表的所有子表,并修改子表中引用的列的长度 我需要从用户那里获取这些参数的输入。 父表名 父列名(要更改其列大小) 新列大小 我是PL/SQL编程新手。请帮助我级联删除子表的PL/SQL过程,sql,oracle,plsql,Sql,Oracle,Plsql,我有这样的情况 我必须编写一个PL/SQL过程来删除父表的所有子表,并修改子表中引用的列的长度 我需要从用户那里获取这些参数的输入。 父表名 父列名(要更改其列大小) 新列大小 我是PL/SQL编程新手。请帮助我 提前谢谢。我不打算在这里为您做任何工作,但以下提示应该会对您有所帮助: 在所有列中查找父表的主键约束的名称,其中表名='*父表名*'和列名='*要更改的列名*' 在all_constraints中查找子表,其中constraint\u type='R'和R_constraint\u
提前谢谢。我不打算在这里为您做任何工作,但以下提示应该会对您有所帮助:
- 在
所有列中查找父表的主键约束的名称,其中
表名='*父表名*'和列名='*要更改的列名*'
- 在
中查找子表,其中all_constraints
constraint\u type='R'和R_constraint\u name='*步骤1*中找到的主键约束的名称*'
- 使用
执行DML语句以删除子表并更改父表executeimmediate