怎样用SQL语句查询一个数据库中的所有表?

--读取库中所有表名selectnamefromsysobjectswherextype='u'--读取指定表中所有列名selectnamefromsyscolumnswhereid=(selectmax(id)fromsysobjectswherextype='u'andname='表名')获取数据库表名和字段SQLServersysaltfiles中各个系统表的作用是存储数据库的默认数据库文件syscharsets是默认的数据库字符集和排序顺序sysconfigures主数据库配置选项syscurconfigs主数据库当前配置选项sysdatabases主数据库服务器的数据库服务器syslangs主数据库语言syslogins主数据库登录Lu帐户信息sysoledbusers主数据库链接服务器登录信息sysprocesses主数据库进程sysremotelogins主数据库远程登录帐户syscolumns各数据库列sysconstrains每个数据库的限制sysfilegroups每个数据库文件组sysfiles每个数据库文件sysforeignkeys每个数据库外部关键字sysindexs每个数据库索引sysmenbers每个数据库角色成员sysobjects每个数据库所有数据库对象syspermissions每个数据库权限systypes每个数据库自定义数据类型Selectcolumnname=namefromsyscolumnswhereid=object_id(N'要查询的表名')

sql怎么查询所有表

使用SHOWTABLES语句显示当前数据库中的所有表。

查找全表的具体语句示例如下:

1.selecttable_namefrominformation_schema.tables

wheretable_schema='当前数据库'

2.selectnamefromSysObjectswheretype='u'

扩展信息:

查询数据库中指定表的所有字段名的指定个数,例如:column_name

selectcolumn_namefrominformation_schema.columns

wheretable_schema='csdb'andtable_name='users'

其他查询详细信息:

select*fromall_col_comments-从所有用户查询中选择列名称和注释。

select*fromuser_col_comments-查询该用户表的列名和注释。

select*fromall_tab_columns-从所有用户的表中查询列名和其他信息(详细但没有注释)。

select*fromuser_tab_columns-查询该用户表的列名等信息(详细但无注释)。

参考资料:百度百科-SQL语句集