我有15个表的数据库。现在由于开发过程,必须将一列添加到数据库中的所有表中。此更改不应影响现有进程,因为某些其他服务也在使用此数据库。所以为了实现它,我想到了创建一个新的数据库。还有其他方法可以做到。
答案 0 :(得分:0)
通常应该足以创建新模式(“user”)并在该新模式中创建表。在Oracle中,具有相同名称的表可以存在于多个模式中。
CREATE USER xxx IDENTIFIED BY yyy
答案 1 :(得分:0)
您可以为开发创建另一个模式并将表导入新模式。开发人员应该使用开发模式而不是生产模式。您也可以创建新数据库并从当前数据库导入,但它可能是最后一个选项
答案 2 :(得分:0)
alter table T add (COL varchar2(5));
出了什么问题?
当然dependend存储过程或包变得无效。
您可以不管它们,然后第一次调用将返回异常并自动重新编译被调用的过程。或者你可以alter procedure P compile;
。