我需要删除数据库中其他地方未使用的表(主要是视图)。我列出了一系列DROP TABLE...
命令,但我无法一次运行它们,因为每次找到使用的表时都会发出错误消息。我需要一个忽略此类消息的命令(然后不删除使用的表)并跳转到下一个命令。
例如:
DROP TABLE schema1.table1 ;
DROP TABLE schema1.table2 ;
DROP TABLE schema1.table3 ;
DROP TABLE schema1.table4 ;
DROP TABLE schema1.table5 ;
在这个例子中,说table1
andtable3
用在视图中,而表 2、4 和 5 没有。如果我运行脚本,我会收到一条错误消息table1
。然后我必须评论该行并再次运行脚本。然后,table2
被正确删除,我再次收到一条错误消息table3
。然后我必须评论这一行并再次运行脚本。我最终得到了最后两张桌子。
关键是我有数百个这样的表,使用和不使用混合在一起......