我正在尝试使用与表相同的命令来更改视图的列大小:
alter table STUDENT modify ( ROLL_NO VARCHAR2(80) );
但是它的投掷错误
SQL错误:ORA-00942:表或视图不存在
那么如何改变视图的列大小呢?
这是我遵循的过程:
1-首先通过运行以下查询找到该视图的基表
SELECT * FROM DBA_DEPENDENCIES WHERE OWNER = '<scheman_name>' AND NAME = '<view_name>' AND TYPE = 'VIEW';
2-上面的查询将为您提供一个表,您将在该表中找到列名“ REFERENCED_NAME”下的基表。
3-现在更改该基础表的列大小。
注意:该视图可以由1个或多个1个表组成,因此您需要更改所有这些基本表的列大小。