SQLSERVER语句探讨

yinhob 2015-09-16 04:44:12
我想问下怎么查询一个表的某个列被哪些键所引用。怎么查呢?语法忘记了。
...全文
48 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yinhob 2015-09-17
谢谢您的指教 学习了!
回复
Tiger_Zhao 2015-09-17
EXEC sp_pkeys 'table1'

DECLARE @sql nvarchar(max)

SET @sql = (
SELECT N'UNION ALL SELECT '''+name+N''' name, COUNT(*) cnt FROM ['+name+N'] '
FROM sys.objects
WHERE type='U'
FOR XML PATH('')
)

SET @sql = N'
SELECT *
FROM ('+STUFF(@sql,1,9,'')+N') t
WHERE cnt=0'

--PRINT @sql
EXEC(@sql)

回复
yinhob 2015-09-16
还有 怎么筛选空表呢?就是有些表没有数据,我现在用的是测试环境,所以有的表里没有数据。我现在在熟悉数据结构。
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-09-16 04:44
社区公告
暂无公告