要看是什么数据库,每个数据库不太一样。
sqlserver是这样
select * from sysobjects就得到表名,sysobjects中包含的数据库中所有的表
select * from syscolumns where id=aaa,(aaa是表的id在sysobjects中可以查到)就可以得到一个表的所有列,syscolumns 中包含了数据库中所有表的所有列。
其它数据库类似如informix的包含表名的表为systables
sqlserver是这样
select * from sysobjects就得到表名,sysobjects中包含的数据库中所有的表
select * from syscolumns where id=aaa,(aaa是表的id在sysobjects中可以查到)就可以得到一个表的所有列,syscolumns 中包含了数据库中所有表的所有列。
其它数据库类似如informix的包含表名的表为systables
select * from sysobjects where xtype='u'
字段
select * from syscolumns,sysobjects where sysobjects.name='sn'and syscolumns.id=sysobjects.id