可不可以通过select from 某个系统表 得到某个表的列名?

解决方案 »

  1.   

    select column_name from dba_tab_columns where table_name='你的大写表名';
      

  2.   

    SELECT OWNER||'.'||table_name From SYS.DBA_TABLES 这是取表名
    SELECT OWNER,TABLE_NAME,COLUMN_NAME FROM  DBA_TAB_COLUMNS 这是取列
      

  3.   

    查询dba_tab_columns
    如:
    select column_name 
    from dba_tab_columns 
    where owner=upper('xxx') 
    and table_name=upper('yyy')
    ;如果你的表名的区分大小写的话,注意表名用双引号,如:
    select column_name 
    from dba_tab_columns 
    where owner=upper('xxx') 
    and table_name="MyTable"
    ;