3
我們有一個用(空)虛擬列定義的Oracle表。出於多種原因,我們決定應該事先生成該列,並按正常方式填充。是否有可能修改列,使其不再虛擬,而不刪除並添加回來?是否可以在Oracle中使虛擬列不再虛擬化?
下不起作用:
alter table mytable modify virtualcolumn varchar2(255)
它成功返回,但生成功能保持不變。我沒有看到任何有關刪除Oracle 11g語法圖中的「虛擬」屬性的信息,這導致我認爲目前不可能。
不,虛擬列本身不能「物化」。如果要使其成爲永久性,請在表中添加新列,然後使用虛擬列中的值更新它,然後刪除該虛擬列。 –
看起來你是對的。如果你輸入你的評論作爲答案,我會選擇它。 –