我有两个表,如Samp1(父表)和Samp2(子表)
父表:Samp1
column Datatype Constraint
----------------------------------------
Id Number(6) Primary Key
子表:Samp2
column Datatype Constraint
----------------------------------------------
Id Number(6) Foriegn Key
那么如何一次修改列数据类型Number to Varchar2(10)父表和子表,可以吗?
答案 0 :(得分:1)
您无法一步完成此操作。假设表中有数据,您可能需要执行类似
的操作id_varchar
)添加到您的父表id
列id_varchar
列重命名为每个表格中的id
通常情况下,这需要一些停机时间,因为您通常不希望会话在您执行此操作时修改数据。如果您需要在线执行此操作,则可能会使用dbms_redefinition
包,这将涉及创建两个表的新副本。