SQLSERVER语句探讨

yinhob 2015-09-16 04:44:12
我想问下怎么查询一个表的某个列被哪些键所引用。怎么查呢?语法忘记了。
...全文
75 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
还有 怎么筛选空表呢?就是有些表没有数据,我现在用的是测试环境,所以有的表里没有数据。我现在在熟悉数据结构。

22,302

社区成员

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

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