【问题标题】:Oracle: Create schema with table of xml typeOracle:使用 xml 类型的表创建模式
【发布时间】:2021-12-14 20:40:04
【问题描述】:

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

CREATE SCHEMA AUTHORIZATION xmlAdmin
    CREATE TABLE PossibleAnswers OF XMLTYPE;

作为回报,我收到 ORA-00906:缺少左括号的错误。

这有什么不工作的原因吗?

【问题讨论】:

    标签: sql oracle plsql xmltype


    【解决方案1】:

    您希望使用具有XMLTYPE 类型列的表创建架构,而不是尝试从XMLTYPE 创建对象派生表:

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

    【讨论】:

      【解决方案2】:

      这是你尝试过的;它不起作用:

      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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-08
        • 2011-09-04
        • 1970-01-01
        • 2014-11-21
        • 2012-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多