如题,
   一张表,存在一个用户下的表空间
   用户用 PLSQL 登陆之后,怎样查询这张表的结构信息(字段名,类型等等)

解决方案 »

  1.   

    SELECT t.table_name, t.column_name, t.data_type, t.data_length
    FROM all_tab_columns t
     WHERE t.owner = :owner
     AND t.table_name = :table_name
      

  2.   

    补充一下:
      数据库是连远程机器的,只提供了三个用户,每个用户下面有不同的表  我现在要实现的是,在页面上显示某个用户下的某张表的结构信息到页面上 求SQL,或者其它解决方法
      

  3.   

    1楼的SQL执行无结果3楼的 desc 好像只能在命令行下执行吧?
      

  4.   

    SELECT dbms_metadata.get_ddl('TBALE', 'V_YOUR_TABLE_NAME') FROM dual
      

  5.   


    无结果?table_name要大写,schema写对了么?
      

  6.   

    PL/SQL有命令窗口的,command window
      

  7.   

    pl/sql developer的话,在左边的browser下选择my objects,然后在Tables那右键点击你的那张表选择view或者Edit,这样就可以看到表的结构啊
      

  8.   

    SELECT t.table_name, t.column_name, t.data_type, t.data_length
        FROM all_tab_columns t
     WHERE t.owner = 'DMS'
         AND t.table_name = 'AUSER'
      

  9.   

    SELECT t.table_name, t.column_name, t.data_type, t.data_length 
        FROM all_tab_columns t 
    WHERE t.owner = '所属用户(大写)' 
        AND t.table_name = '要显示表结构的表名(大写)'
      

  10.   

    PLSQL里不是可以按照#8的说法直接看到表信息的么还有就是可以新建一个命令窗口 执行desc table_name查看这两种都很方便呀 
    不想用的话你就用#1给的那个SQL查询也行