【发布时间】:2020-07-27 12:56:55
【问题描述】:
我们有一个表,它的 TABLE_NAME 列在同一方案中包含真实的表名
我们使用表名值来创建动态 SQL 插入
是否可以验证这些名称以包含有效的表名?
例如,如果有人重命名列 TABLE_NAME 中存在的表,以异常或其他方式发出警报(类似于约束/键)?
【问题讨论】:
-
让我理解,如果有人试图用您的表中存在的另一个名称重命名表,那么会引发异常?但是它们在不同的模式中这些表对吗?我的意思是,这些表是不是真正的物理表?
-
@RobertoHernandez 相同的方案,真实的表,它们的名字也被保存为不同表中的值,我们使用值来创建动态 SQL 插入
-
那么如果有人用您的表中存在的名称重命名表,您想引发错误?
-
@RobertoHernandez 确切地说,如果不是以某种方式提醒它
-
那么我认为您需要一个 DDL 触发器。让我在答案中告诉你
标签: oracle constraints tablename