Oracle:使用 xml 类型的 table 创建模式

Oracle: Create schema with table of xml type

在 Oracle 数据库中,我想创建一个具有 table XMLTYPE 的模式。

CREATE SCHEMA AUTHORIZATION xmlAdmin
    CREATE TABLE PossibleAnswers OF XMLTYPE;

在 return 中,我收到 ORA-00906 错误:缺少左括号

为什么这不起作用?

这是您尝试过的;它不会工作:

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

不过,您可以自己创建这样一个 table:

SQL>   create table a of xmltype;

Table created.

如果要创建架构 一个 table,请将 create table 语句修改为例如

SQL> create schema authorization scott
  2    create table b (col xmltype);

Schema created.

SQL>

您想使用 table 和 XMLTYPE 类型的列创建架构,而不是尝试从 XMLTYPE 创建对象派生的 table:

CREATE SCHEMA AUTHORIZATION xmlAdmin
  CREATE TABLE PossibleAnswers (value XMLTYPE);