SQLplus预期符号

SQLplus预期符号,sql,oracle,Sql,Oracle,您好,我是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 MANAGEM

您好,我是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;'
我收到这个错误

第1行出现
错误:
ORA-06550:第1行第7列:
PLS-00103:在预期以下情况时遇到符号execute“CREATE BIGFILE TABLESPACE“MG_DATA”数据文件:
(如果循环mod null pargma,则开始案例为goto声明退出
使用时升高返回选择更新

您的语法错误是由以下事实引起的:您将整个CREATE语句括在单引号中,但语句本身具有嵌入的单引号。因此,解析器会看到第一个引号,并在看到下一个引号时终止该字符串。当您点击文件名时会发生这种情况。您需要转义嵌入的引号


或者更好,正如@GMB所说,直接提交CREATE语句。为什么您认为首先需要引用它并使用EXECUTE提交它?

只需删除
EXECUTE
并直接运行
CREATE…
命令。