【问题标题】:SQL implement Table structSQL实现表结构
【发布时间】:2015-08-05 03:28:03
【问题描述】:

我必须实现一个像这样的表/对象:

SQL> desc car.info;

  • 颜色 VARCHAR2(12)
  • 名称 VARCHAR2(12)
  • ps NUMBER(10)

它是一个带有 sqlplus 的 Oracle 数据库。 我已经试过了:

CREATE infoType AS OBJECT(...)/

CREATE TABLE car(info infoType);

但是使用SQL> desc car.info; 我得到:对象不存在。

【问题讨论】:

    标签: sql database oracle sqlplus


    【解决方案1】:

    你需要 describe 的输出做什么?

    你可以为表调用describe:desc cars,你可以为desc infoType的类型调用describe

    如果您需要一次所有“类型”列的信息,您可以从字典视图user_tab_colsuser_type_attrs 中选择它:

    select table_name, column_name , data_type, attr_name, attr_type_name
    from 
        user_tab_cols
        left outer join user_type_attrs 
        on(data_type = type_name)
    where table_name = 'CAR'
    ;
    

    【讨论】:

    • 我明白你的意思,但我有一个描述数据库的文本文件,他在那里使用命令 SQL> desc car.info; 因此它可能......
    • @MathiasHölzl desc car.info 表示来自用户 car 的表 info 而不是来自表 car 的列信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多