在ms sql中怎么查询某个字段都存在于哪个表里呢?

jinshizuofei111 2011-11-08 10:33:31
如题,找个连接的字段真是麻烦,有谁懂的顺便讲一下表之间连接的原则,呵呵
...全文
173 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinshizuofei111 2011-11-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qianjin036a 的回复:]
SQL code
select a.name from sys.columns a inner join sys.objects where a.id=b.id and b.type='U'

这是所有用户表的所有字段.
表之间的连接,差不多在设计阶段就定下来了,这牵涉到数据库原理,连接主要使用的是所谓 一对多.如果要说清楚的话,得写上半天,建议楼主还是找个基础的书看看吧.
[/Quote]
刚开始写sql语句,以前就是用一下数据库连接,你能推荐本书吗?
jinshizuofei111 2011-11-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fredrickhu 的回复:]
SQL code
列出表里的所有的列
select name from syscolumns where id=object_id('TableName')
[/Quote]
这是什么意思?name?
--小F-- 2011-11-08
  • 打赏
  • 举报
回复
列出表里的所有的列 
select name from syscolumns where id=object_id('TableName')
-晴天 2011-11-08
  • 打赏
  • 举报
回复
手误,修改:
select a.name from sys.columns a inner join sys.objects on a.id=b.id and b.type='U'

唐诗三百首 2011-11-08
  • 打赏
  • 举报
回复
"在ms sql中怎么查询某个字段都存在于哪个表里呢?"


select
object_name(object_id) 'table_name',
name 'column_name'
from sys.columns
where name='[字段名]'
-晴天 2011-11-08
  • 打赏
  • 举报
回复
select a.name from sys.columns a inner join sys.objects where a.id=b.id and b.type='U'

这是所有用户表的所有字段.
表之间的连接,差不多在设计阶段就定下来了,这牵涉到数据库原理,连接主要使用的是所谓 一对多.如果要说清楚的话,得写上半天,建议楼主还是找个基础的书看看吧.
快溜 2011-11-08
  • 打赏
  • 举报
回复
select name from sys.objects where object_id in(select object_id from sys.columns where name='a')

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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