您好,我是SQL新手,我正在尝试创建一个数据库,但在cmd sqlplus中运行此代码时遇到问题
execute 'CREATE BIGFILE TABLESPACE "COMPANY_DATA" DATAFILE 'c:\software\COMPANY_data_tablespace' SIZE 1G AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;'我收到此错误
Error at line 1:
ORA-06550: line 1, column7:
PLS-00103: encountered the symbol execute 'CREATE BIGFILE TABLESPACE "MG_DATA" DATAFILE when expecting the following:
(begin case declare exit for goto if loop mod null pargma
raise return select update while with <an identifier>
<adouble-quoted delimited-identifier><a bind variable><<
continue close current delete fetch lock insert open rollback
savepoint set SQL execute commit forall merge pipe purge我不确定我在语法中遗漏了什么,我知道这是一个新手问题,但有点难住了,谢谢
发布于 2020-03-22 01:46:18
语法错误是由于您将整个CREATE语句括在单引号中,而语句本身却嵌入了单引号。因此,解析器看到第一个引号,并在看到下一个引号时终止该字符串。当你点击文件名时,就会发生这种情况。您需要转义嵌入的引号。
或者更好的是,就像@GMB所说的,直接提交CREATE语句。为什么你一开始就认为你需要引用它并用EXECUTE提交它?
https://stackoverflow.com/questions/60790485
复制相似问题