怎样在Delphi当中获得Sql—server2000中表的PramaryKey,Index和字段的Not Null属性值,下面两个我已经知道DataType(数据类型)和Size(字段大小)?

解决方案 »

  1.   

    呵呵,我来试试,如果答出来了多给点分就行。
    1、获取一个表的某字段是否为空:
    select col_name(o.id,c.colid) as colname,c.isnullable from sysobjects o,syscolumns c where o.name='表名' and o.id=c.id 
    and c.colname='列名'
    2、得到主键目前只能得到主键名:
    SELECT *
    FROM sysobjects
    WHERE (parent_obj =
              (SELECT id
             FROM sysobjects
             WHERE (name = 'r_subject'))) and xtype='pk'
    得到哪个字段是主键后别忘记告诉我。
    3、索引字段类同于2