出于审计目的,我正在尝试获取数据库的副本/导出,但仅包括每个表中与某个表中的一小部分行相关的行。所以这些行指向的每个表的每一行;每个表中指向这些行的每一行;等等。(在代数术语中,这是这些行相对于外键关系的传递对称自反闭包。)
我想知道是否存在某种工具可以做到这一点,或者这是否可以以某种方式编写脚本。我有大约 400 个表,外键网络很紧密,所以我不想手动执行此操作。
出于审计目的,我正在尝试获取数据库的副本/导出,但仅包括每个表中与某个表中的一小部分行相关的行。所以这些行指向的每个表的每一行;每个表中指向这些行的每一行;等等。(在代数术语中,这是这些行相对于外键关系的传递对称自反闭包。)
我想知道是否存在某种工具可以做到这一点,或者这是否可以以某种方式编写脚本。我有大约 400 个表,外键网络很紧密,所以我不想手动执行此操作。
您可以使用以下语句重命名列:
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name;
但是,这会使旧列立即失效。任何使用旧列名的使用站点都会开始出现问题。
有没有办法将表置于临时状态,其中旧名称和新名称都可用于引用列,以便我可以移动我的客户,然后停用旧名称?