如何用SQL语句显示数据库中所有表的名称;和显示一个已知名称的表中所有字段的名称。解决问题就给分!!!

AHUA1001 2004-07-13 02:18:33
如何用SQL语句显示数据库中所有表的名称;
显示一个已知名称的表中所有字段的名称。
解决问题就给分!!!
...全文
1121 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
AHUA1001 2004-07-13
  • 打赏
  • 举报
回复
wanyingsong(豌豆) 的代码是不是需要配置ODBC啊?
zjcxc 元老 2004-07-13
  • 打赏
  • 举报
回复
--显示一个已知名称的表中所有字段的名称。
select 字段名=name
from syscolumns
where id=object_id('表名') --这里的表名,就是你要查询那个表的表名


其他的方法一样道理
zjcxc 元老 2004-07-13
  • 打赏
  • 举报
回复
--用SQL语句显示数据库中所有表的名称;

select 表名=name,类型=case xtype when 'S' then '系统表' else '用户表' end
from sysobjects
where xtype in('U','S')


--这个不用说了,什么都不用改.
AHUA1001 2004-07-13
  • 打赏
  • 举报
回复
楼上的几位高人,能不能说说你们SQL语句中的中文代表什么啊?
老宛 2004-07-13
  • 打赏
  • 举报
回复
--显示数据库中的所有的表和表中的所有字段
SELECT B.[NAME] AS 表名,A.[NAME] AS 字段名,C.[NAME] AS 类型
FROM 数据库..syscolumns A JOIN 数据库..SYSOBJECTS B ON A.[ID]=B.[ID]
JOIN 数据库..SYSTYPES C ON A.[XTYPE]=C.[XTYPE] WHERE B.XTYPE='U' AND B.STATUS>0
ORDER BY B.[NAME]
zjcxc 元老 2004-07-13
  • 打赏
  • 举报
回复
--或者:

--显示数据库中所有表的名称
exec sp_tables null,null,null,'''TABLE'',''SYSTEM TABLE'''

--显示一个已知名称的表中所有字段的名称
exec sp_columns '表名'
zjcxc 元老 2004-07-13
  • 打赏
  • 举报
回复
--显示一个已知名称的表中所有字段的名称。
select 字段名=name
from syscolumns
where id=object_id('表名')
zjcxc 元老 2004-07-13
  • 打赏
  • 举报
回复
--用SQL语句显示数据库中所有表的名称;

select 表名=name,类型=case xtype when 'S' then '系统表' else '用户表' end
from sysobjects
where xtype in('U','S')

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧