ORA-04063:视图“MFA44.IMS_REQUEST_LIST”有错误

时间:2016-02-19 00:13:05

标签: sql oracle11g

我确信这个问题可以通过向正确的方向轻推来解决...我通过删除引用表的一列(If dataInput = True Then GetData(objMotor) 'Get data from user SaveRecord(objMotor) 'Write data to document MessageBox.Show("Motor record saved.") 'Message to for completion. ClearForm() 'Clear form Else MessageBox.Show("Please Check input.") End If )来更改名为FMS_BYLAWS的表叫PURPOSE_ID。我改为创建了一个名为FMS_PURPOSES的新列。这将是将在应用程序中处理的ID的集合。我有一个名为PURPOSE_IDS(VARCHAR2(1000))的视图现在有错误,因为我删除了这个列并替换了它。

我需要知道如何更改视图以使其再次运行。那或我需要一种方法来查看创建视图的原始语句,以便我可以接受并改变它。如果需要任何其他信息,请向我索取,我将尽我所能!下面是获取文本的select语句...我不完全理解:

IMS_REQUEST_LIST

2 个答案:

答案 0 :(得分:0)

您可以在user_errors视图或alter view ims_request_list compile后跟show_errors查看错误原因。据推测它指的是掉落的柱子;否则它会被丢弃而无效,但在下一个引用上重新编译。自动重新编译失败,因为它现在有语法错误。

all_views.textis a LONG。默认情况下,SQL * Plus仅显示LONG,CLOB和XMLType列的前80个字符。您可以set long 32767(或任意大数字)查看全文。

您还可以使用the dbms_metadata.get_ddl function获取完整的create view语句。在返回CLOB时,您需要set long才能看到所有这些内容。

答案 1 :(得分:0)

您的查询结果已被截断。文本是一个很长的列。在sqlplus问题

设置长4000;

在运行查询之前获取4000个字符的文本。