例如
Col1 VARCHAR(10)
Col2 Numeric(10,3)
....我用了GetSchema,但是好像花的时间比较长
有没有什么好办法取得列的各种属性

解决方案 »

  1.   

    可以直接从oracle的数据字典中取得.select * from cat/tab 什么的.如果你已经得到了DataTable的话,你可以查看DataColumn的属性
      

  2.   

    DataTable能得到,DataColumn的属性?我去查查
    有例子吗?
      

  3.   

    select top 0 * from TableName
      

  4.   

    获取方案:SELECT DISTINCT owner FROM all_objects ORDER BY owner
    获取指定方案下对象:SELECT object_name , object_type  FROM sys.dba_objects WHERE owner = '方案名'  AND object_type not in('TYPE', 'TYPE BODY', 'TABLE PARTITION', 'INDEX PARTITION')
    单独获取table名的话 object_type='TABLE'
    获取字段:
    SELECT c.column_name, c.data_type, c.data_length, c.data_precision, c.data_scale, c.nullable,  c.data_default, m.comments, c.column_id, c.data_type_owner, c.data_type_mod FROM  sys.dba_tab_columns c, sys.dba_col_comments m WHERE c.owner = '方案名' AND c.table_name = '表名'  AND c.owner = m.owner AND c.table_name = m.table_name AND c.column_name = m.column_name ORDER BY  column_id====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2