怎样查询数据库所有表中的一列

1、sql怎么查询一个数据库所有表列数--读取库中所有表名
selectnamefromsysobjectswherextype='u'
--读取指定表的所有列名
selectnamefromsyscolumnswhereid=(selectmax(id)fromsysobjectswherextype='u'andname='表名')
查找数据库表的名称和字段
sqlserver中各个系统表的作用
sysaltfiles存储主数据库的数据库文件。 Order
syssconfigures主数据库配置选项
syscurconfigs主数据库当前配置选项
sysdatabases主数据库服务器中的数据库
syslinguals主数据库语言
syslogins主数据库数据库登录凭据
sysoledbusers主数据库连接服务器登录信息
sysprocesses主数据库进程
sysremotelogins主数据库远程登录凭据
每个数据库列的syscolums
每个数据库的sysconstrains数据库限制
每个数据库文件组的sysfilegroups
每个数据库文件的sysfiles
每个数据库外键的sysforeignkeys
每个数据库索引的sysindex
每个数据库角色成员的sysmenbers
每个数据库的sysmenbers所有数据库对象 systypes每个数据库的用户定义数据类型
columnname=namefromsyscolumnswhereid=object_id(无法使用的名称来检查')

2、java获取mysql某个数据库中所有表及表的列的信息获取有关表的所有列的信息。
Stringsql=select*fromtname;//tname为表名
Connectionconn=....;
Statementst=conn.createStatement();
ResultSetrs=st.rs=st.executeQuery(sql);
ResultSetMetaDatarsmd=rs.getMetaData();
intcolcount=rsmd.getColumnCount();//获取总列数
for(inti=0;i Stringcolname=rsmd.getColumnName(i);//获取所有列名
}
以上为专门查询某一个表字段,用于查询表信息(比如在mysql服务器上查询结果),可以使用如下代码:
ResultSet.executeQuery("showtables")检索所有表信息。 。
可以通过ResultSet.executeQuery("describetname")获取表字段信息。 //tname为表名
PS:同样适用于jsp。

相关文章