我发现用户表系统放在表sysobjects 中,列属性放在syscolumns表中请问两个表用什么字段关连起来?
我需要获取用户创建了多少表,每个表有哪些列,列数据类型. 

解决方案 »

  1.   

    兩個表裡面都有個ID這個字段,是用這個表關聯的
    用戶是用uid關聯sysobjects 和sysusers的。
    select s1.name,s2.name,s3.name
    from sysusers s1,sysobjects s2,syscolumns s3
    where s1.uid=s2.uid and
    s2.id=s3.id and
    s2.xtype='U'
      

  2.   

    TO yrlxm:这个问题以前有人问过,我回答过。如果是用 OleDb 的话,请参考 OleDbConnection.GetOleDbSchemaTable() 方法。
      

  3.   

    “那么字段的数据类型呢??”如果你看了 OleDbConnection.GetOleDbSchemaTable() 就不会问这个问题了。
      

  4.   

    得到用户表:
    select id,name from sysobjects where type='U'
    得到列:
    select name from syscolumns where id=上面得到的id