使用现有表创建Oracle数据库

时间:2012-12-06 05:57:22

标签: oracle

我有15个表的数据库。现在由于开发过程,必须将一列添加到数据库中的所有表中。此更改不应影响现有进程,因为某些其他服务也在使用此数据库。所以为了实现它,我想到了创建一个新的数据库。还有其他方法可以做到。

3 个答案:

答案 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;