当前位置: 代码迷 >> Sql Server >> SQLSERVER话语探讨
  详细解决方案

SQLSERVER话语探讨

热度:97   发布时间:2016-04-24 08:54:18.0
SQLSERVER语句探讨
我想问下怎么查询一个表的某个列被哪些键所引用。怎么查呢?语法忘记了。
------解决思路----------------------
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)

  相关解决方案