gpt4 book ai didi

SQL 帮助 - 找到主键为 'somefieldId' 的表?

转载 作者:行者123 更新时间:2023-12-04 06:53:12 24 4
gpt4 key购买 nike

如何在我的 sql 数据库中搜索包含字段的表 tiEntityId .存储过程中引用了此字段,但我无法确定此 ID 是哪个表的主键?有什么建议?我目前通过使用以下内容查看存储过程定义以获取对文本的引用:

Declare @Search varchar(255)
SET @Search='[10.10.100.50]'

SELECT DISTINCT
o.name AS Object_Name,o.type_desc
FROM sys.sql_modules m
INNER JOIN sys.objects o ON m.object_id=o.object_id
WHERE m.definition Like '%'+@Search+'%'
ORDER BY 2,1

任何 SQL 专家都知道我需要使用什么来查找包含该字段的表,最好是该字段是主键的表。

最佳答案

如果您要查找包含具有给定名称的列的主键(在 SQL 2005+ 中),请执行以下操作:

select so.name as TableName,
si.name as IndexName,
sc.name as ColumnName
from sys.indexes si
join sys.index_columns sic
on si.object_id = sic.object_id
and si.index_id = sic.index_id
join sys.columns sc
on si.object_id = sc.object_id
and sic.column_id = sc.column_id
join sys.objects so
on si.object_id = so.object_id
where sc.name like '%ColumnName%'
and si.is_primary_key = 1

关于SQL 帮助 - 找到主键为 'somefieldId' 的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2828905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com