各位大侠,我是刚开始使用PL/SQL DEVELOPER的小菜,请问,利用PL/SQL DEVELOPER查询某个表的所有字段信息用下面这个语句行吗,如果错误的话请赐教,谢谢!!!
select   name   from   syscolumns   where   id   =object_id('table_name')
上面的语句也是我在论坛中找到的,在使用的时候只替换'table_name'就行吗,还是有其他的变动?

解决方案 »

  1.   

    系统表都是属于sys用户的,如果用普通用户登录的话,是不是应该:
    select name from sys.syscolumns where id =object_id('table_name')
      

  2.   

    在ORACLE数据字典视图user_tab_columns 中提供了表的字段详细信息用如下语句即可得到基本的信息select column_id, column_name, data_type, data_length, data_precision, data_scale,nullable,data_default from user_tab_columns where table_name = 'Tablename' order by column_id视图TAB_COLUMNS(ALL_,DBA_,USER_(COLS))提供所有的字段信息()中加的前缀取相应的表
      

  3.   

    用sql plusdesc Tablename  就可以了
      

  4.   

    在plsql中command windows
    输入view tablename
    或  desc tablename
    都可以查到表信息,view table 会弹出一个界面里面包括所有者、表空间、扩展情况、列信息、约束、索引等很多信息
      

  5.   

    楼上的不好使啊,它提示我Unknown object: sb_zsxx
     sb_zsxx是我要查的表
      

  6.   

    一楼的方法我也试了,提示table or veiw does not exist
      

  7.   

    你用这个啊!
     wangshi013(往事) ( ) 信誉:100    Blog   加为好友  2007-05-11 10:05:10  得分: 0  
     
     
       在plsql中command windows
    输入view tablename
    或  desc tablename
    都可以查到表信息,view table 会弹出一个界面里面包括所有者、表空间、扩展情况、列信息、约束、索引等很多信息
      
     
      

  8.   

    到这个视图中查user_tab_columns
    或者在command windows中用view tablename
      

  9.   

    user_tab_columns这是系统表,存有当前用户表的所有字段信息,查找where table_name = 'xxxx'即可