Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql create table语句导致了“";失败:警告:执行已完成,警告为“;但没有错误_Sql_Oracle_Oracle Sqldeveloper_Ddl - Fatal编程技术网

Sql create table语句导致了“";失败:警告:执行已完成,警告为“;但没有错误

Sql create table语句导致了“";失败:警告:执行已完成,警告为“;但没有错误,sql,oracle,oracle-sqldeveloper,ddl,Sql,Oracle,Oracle Sqldeveloper,Ddl,我的SQL代码运行了,似乎正常,但给了我一个警告,但我找不到警告的详细信息 我试过了 select * from user_errors and select * from dba_errors and select * from all_errors 当我显示错误时,它说“没有错误” 我在不止一个地方看到了这一点,每次创建的表都很大,或者至少是从一个大的或复杂的选择中创建的。现在,我想了解这些错误还显示在哪里。也许我可以忽略它,但我想看看甲骨文在这么做之前的担忧是

我的SQL代码运行了,似乎正常,但给了我一个警告,但我找不到警告的详细信息

我试过了

    select * from user_errors and 
    select * from dba_errors and 
    select * from all_errors
当我显示错误时,它说“没有错误”

我在不止一个地方看到了这一点,每次创建的表都很大,或者至少是从一个大的或复杂的选择中创建的。现在,我想了解这些错误还显示在哪里。也许我可以忽略它,但我想看看甲骨文在这么做之前的担忧是什么

失败的SQL是CREATEASSELECT语句,我认为值得注意的是select可能包含数百万行。我知道Oracle只允许PL/SQL(开始/结束)块之外的DDL语句,原因我不明白。尽管如此,我还是想知道在PL/SQL外部是否会得到与在PL/SQL块内部相同的警告

所以,我需要澄清,失败的声明是这样的

CREATE TABLE USAGE_COUNT as (
    SELECT* FROM SOME_REALLY_LARGE_TABLE_1 T1
    LEFT JOIN SOME_OTHER_MEDIUM_SIZED_TABLE_2 T2
    ON T1.ID = T2.ID
我真的希望我能分享确切的SQL,但我不知道我能逃脱多少,我想保住我的工作。但在这种情况下,我并不是在询问如何修复错误或警告的细节,只是询问如何获得实际警告的细节


因此,需要明确的是,导致警告的语句完全在任何PL/SQL之外执行,并在工作表中使用SQLDeveloper直接调用。然而,我也在编写PL/SQL,我想知道如果错误也发生在那里,它会出现在哪里

create table
是DDL(SQL),而不是PL/SQL——那么PL/SQL在哪里合适呢?您是在动态创建它吗?请在您的问题中包含您为获取该错误而运行的代码。“PL/SQL代码”是存储过程、函数还是包?或者它只是您交互运行的一段代码?*\u错误视图显示存储代码对象的编译错误,而不是交互运行的匿名块。@Dave Costa我相应地更新了问题,但代码是CTAS语句。@Woodsman CTAS语句不是PL/SQL,因此我们仍然不知道PL/SQL在生成错误时是如何涉及的。它也可能与您正在使用什么工具来执行代码(SQLPlus或其他什么?)有关。
在失败语句之后显示错误的是什么?