当前位置: 首页 > 面试题库 >

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

卞经业
2023-03-14
问题内容

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

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个表组成,因此您需要更改所有这些基本表的列大小。



 类似资料:
  • 我正在Github存储库中编辑一个Readme.md文件,并插入了一张图片(见https://github.com/khpeek/FMCW-radar)。这幅画占据了整个宽度,但这样看起来很粗糙,我更喜欢把它做得更小。有什么办法可以做到吗? P. S.我已经尝试了如何更改图像大小Markdown?的命令,但它们似乎不起作用。

  • 问题内容: 如何更改图像尺寸以适合打印? 例如,我想使用A4纸,其横向尺寸为11.7英寸乘8.27英寸。 问题答案: 您需要提前创建matplotlib Figure和Axes对象,并指定图形的大小:

  • 我需要将数组中的值替换为。尝试此操作时,仅显示阵列中的第一条记录。 如何显示数组中的所有条目?

  • 我对中的有一个问题。 下面是我的代码: 问题:在中按下时,会像它应该的那样消失,取而代之。但是,并不会消失,而是停留在视图B的顶部。 当更改为时,如何强制关闭?请注意,也可以由以外的其他视图更改,因此只将传递给并在单击时将其设置为false并不能完成此工作。

  • 我需要在单击ListView时更改选定项目的颜色,以便用户知道单击了什么。 到目前为止,我已经为此编写了以下代码: 它所做的是更改所选项目的背景色,并保持原样,直到我单击另一个项目,使其仅更改当前项目所选的背景色 我还想知道是否有一种XML方法可以做到这一点。到目前为止,我发现: 但我还没有得到之前代码的功能。不过,它所做的是更改背景颜色,并在单击时更改背景颜色,但不使用特定的颜色保留选定的项目

  • 问题内容: 目前,我有一列被声明为NUMBER。我想将列的精度更改为NUMBER(14,2)。 所以,我跑了命令 为此,我遇到了一个错误: 我猜想它在更改精度时希望该列为空,但我不知道为什么要在增加它的同时降低它,所以列中的数据不会丢失。有一个简短的解决方法吗?我不想将其复制到另一个表中,然后再删除它,或者重命名一列并在各列之间进行复制,因为存在传输和删除之间丢失数据的风险。 问题答案: 假设您最