小编典典

如何在Oracle中更改视图的列大小

sql

我正在尝试使用与表相同的命令来更改视图的列大小:

alter table 
STUDENT
modify (
    ROLL_NO VARCHAR2(80)
);

但是它的投掷错误

SQL错误:ORA-00942:表或视图不存在

那么如何改变视图的列大小呢?


阅读 162

收藏
2021-04-14

共1个答案

小编典典

这是我遵循的过程:

1-首先通过运行以下查询找到该视图的基表

SELECT * FROM DBA_DEPENDENCIES
WHERE OWNER = '<scheman_name>'
AND NAME = '<view_name>'
AND TYPE = 'VIEW';

2-上面的查询将为您提供一个表,您将在该表中找到列名“ REFERENCED_NAME”下的基表。

3-现在更改该基础表的列大小。

注意:该视图可以由1个或多个1个表组成,因此您需要更改所有这些基本表的列大小。

2021-04-14