如何获取某个表的列的列名、类型、长度?

解决方案 »

  1.   


    SELECT * FROM USER_TAB_COLUMNS WHERE TABLE_NAME='你要查的表名'
      

  2.   

    select column_name,data_type,data_length from all_TAB_COLUMNS
      

  3.   

    user_tab_columns
    desc
    都可以,desc比较直观一些。
      

  4.   

    desc tablename 是查看表定义的 sqlplus 命令。要查看完整的表的定义,需要访问相应的数据字典试图,如 dba_tables, dba_tab_columns,
    dba_tab_constraints 等
      

  5.   

    为什么desc 表名 可以显示所有列,用select * from all_TAB_COLUMNS where table_name =‘表名’提示未选定行?