【发布时间】:2021-12-14 20:40:04
【问题描述】:
在 Oracle 数据库中,我想创建一个带有 XMLTYPE 表的模式。
CREATE SCHEMA AUTHORIZATION xmlAdmin
CREATE TABLE PossibleAnswers OF XMLTYPE;
作为回报,我收到 ORA-00906:缺少左括号的错误。
这有什么不工作的原因吗?
【问题讨论】:
在 Oracle 数据库中,我想创建一个带有 XMLTYPE 表的模式。
CREATE SCHEMA AUTHORIZATION xmlAdmin
CREATE TABLE PossibleAnswers OF XMLTYPE;
作为回报,我收到 ORA-00906:缺少左括号的错误。
这有什么不工作的原因吗?
【问题讨论】:
您希望使用具有XMLTYPE 类型列的表创建架构,而不是尝试从XMLTYPE 创建对象派生表:
CREATE SCHEMA AUTHORIZATION xmlAdmin
CREATE TABLE PossibleAnswers (value XMLTYPE);
【讨论】:
这是你尝试过的;它不起作用:
SQL> create schema authorization scott
2 create table a of xmltype;
create table a of xmltype
*
ERROR at line 2:
ORA-00906: missing left parenthesis
不过,您可以自己创建这样的表:
SQL> create table a of xmltype;
Table created.
如果要创建架构和表,请将create table 语句修改为例如
SQL> create schema authorization scott
2 create table b (col xmltype);
Schema created.
SQL>
【讨论】: