【问题标题】:Show the structure of the table in SQL在 SQL 中显示表的结构
【发布时间】:2011-09-09 01:47:28
【问题描述】:

有人可以向我解释一下吗?如何显示表格的结构? 我运行select * from table;当然,它会显示表格中的所有内容。但是,我被要求展示表格的结构。这是什么意思,命令是什么?

下面是我的表格。

SQL> select * from dept;

DEPTNO DNAME          LOC
---------- -------------- -------------
    10 ACCOUNTING     NEW YORK
    20 RESEARCH       DALLAS
    30 SALES          CHICAGO
    40 OPERATIONS     BOSTON

 SQL>

【问题讨论】:

    标签: sql sqlplus


    【解决方案1】:

    试试这个:describe table_name

    【讨论】:

    • desc table_name 但它适用于 Oracle 而不是 MSSQL。
    【解决方案2】:

    为了列出列和数据类型,我通常使用

    SELECT COLUMN_NAME, DATA_TYPE FROM ALL_TAB_COLUMNS WHERE TABLE_NAME='your_table_name';
    

    不过,我已经有一段时间没有与 Oracle 合作了。 ALL_TAB_COLUMNS 实际上可能是 ALL_TAB_COLS

    如果您需要显示完整的CREATE TABLE 语句,请参阅How to get Oracle create table statement in SQL*Plus

    【讨论】:

    • 它只是不适合我。
    • @user770022 是的,我相信 Oracle 也支持 DESCRIBE
    【解决方案3】:

    可以使用sqlplus命令describe <SCHEMA_OWNER.TABLE>

    https://docs.oracle.com/cd/B19306_01/server.102/b14357/ch12019.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      • 1970-01-01
      相关资源
      最近更新 更多