ฉันต้องการค้นหาขั้นตอนการดูและการจัดเก็บทั้งหมดที่ใช้ไม่ใช่เฉพาะตารางบางตัวเท่านั้น แต่ยังมีคอลัมน์เฉพาะในตารางด้วย
"ดูเหมือนว่า" ต่อไปนี้ใช้งานได้ แต่มีคำเตือนมากมายที่ต้องระวังด้วยวิธีนี้ (ไม่น่าเชื่อถือด้วยเหตุผลหลายประการที่จะเลิกเร็ว ๆ นี้ ฯลฯ ):
SELECT object_name(so.id) TableName, sc.name ColumnName, OBJECT_NAME(sd.id) DependentObjectName,
(SELECT xtype FROM sysobjects so WHERE so.id = sd.id) Object_Type
FROM sysobjects so INNER JOIN syscolumns sc
ON so.id = sc.id
INNER JOIN sysdepends sd
ON so.id = sd.depid and sc.colid = sd.depnumber
WHERE
object_name(so.id) = 'MyTableName'
AND sc.name = 'MyColumnName'
order by object_name(so.id), Object_Type
วิธีการทางเลือกบางอย่างที่มักถูกอ้างถึงคือ sys.sql_dependencies และ sys.sql_expression_dependencies แต่สิ่งเหล่านี้ไม่ได้มีความละเอียดระดับคอลัมน์
ไม่มีใครรู้วิธีการทำเช่นนี้? (หรือแม้ว่าคุณรู้แน่ชัดว่ามันไม่สามารถทำได้อย่างแท้จริงมันจะเป็นประโยชน์ที่จะรู้)
1
ตัวอย่างที่ 2 ของเคล็ดลับนี้ใช้สำหรับการค้นหาในระดับคอลัมน์