如果你想得到这些信息,可以使用ADOX,在delphi中没有直接提供,这是一个Com组件,你可以引入到Delphi中,具体的例子可以参考李维的那本关于ADO的书!!!
嘻嘻:>!!!

解决方案 »

  1.   

    目前支持ADOX的数据库还是很少阿:(
      

  2.   

    如果是SQL Server数据库,查看sysobjects,sysusers,syscolumns,sysindexs等数据库表,你分析一下他们中的内容自己写相应SQL语句就可以了。以下是我写的获取表Table1的结构的代码:
    Declare @TableName varchar(20)
    Select @TableName='Table1'
    Select Syscolumns.Name ColName,Systypes.Name TypeName From Syscolumns
    Join Systypes on Syscolumns.xtype=Systypes.xtype
    Where Syscolumns.Id=Object_Id(@TableName)
      

  3.   

    first thanks
    现在需要读取多种数据库,sybase\SQL server可以读系统表
    但还要读取oracle\dbase\vf等数据库
    Borland公司的产品似乎有个自带工具SQL explore
    能读取不同数据库的信息(虽然procedures结构无法读出)
    不知在程序里是否提供相应的类定义或接口函数
    另外是否odbc的api函数提供这方面的调用
    有使用过的么?help,thanks