ค่าที่ไม่มีเอกสารสำหรับ referencing_class ใน sys.sql_expression_dependencies คืออะไร

Oct 22 2020

ใน SQL Server sys.sql_expression_dependenciesมุมมองแค็ตตาล็อกของระบบ "มีหนึ่งแถวสำหรับการอ้างอิงตามชื่อแต่ละรายการบนเอนทิตีที่ผู้ใช้กำหนดเองในฐานข้อมูลปัจจุบัน" เพื่ออ้างอิงเอกสาร หนึ่งในคอลัมน์ที่ส่งคืนคือreferencing_classซึ่งเอกสารระบุสิ่งนี้:

referencing_class Tinyint Class ของเอนทิตีการอ้างอิง

  • 1 = วัตถุหรือคอลัมน์

  • 12 = ทริกเกอร์ DDL ของฐานข้อมูล

  • 13 = ทริกเกอร์ DDL ของเซิร์ฟเวอร์

ไม่เป็นโมฆะ

อย่างไรก็ตามตอนนี้ฉันกำลังดูฐานข้อมูลซึ่งมีแถวที่มีreferencing_classค่าเท่ากับ 7 7 หมายถึงอะไรและรายการค่าที่เป็นไปได้ที่ถูกต้องที่นี่คืออะไร?

คำตอบ

3 AakashM Oct 22 2020 at 19:56

ข้อบกพร่องในเอกสารนี้ได้รับการยกให้เป็นปัญหาในเดือนสิงหาคม 2019โดยมี MS comment อยู่

เราได้สร้างรายการงานภายใน (1595947) เพื่อตรวจสอบและอาจอัปเดตบทความ

เรากำลังจะปิดรายการนี้และติดตามด้วยรายการงานภายในของเรา

จนกว่าจะถึงเวลาที่ MS อัปเดตบทความ (หรือยอมรับ PR เทียบกับเอกสาร) นี่คือรายการบางส่วนของค่าที่เป็นไปได้อื่น ๆ :


referencing_class referencing_class_desc
----------------- ----------------------
7                 INDEX
9                 STATISTICS
  • 7 = ดัชนีที่กรองแล้ว (โปรดทราบว่าดัชนีที่ไม่มีการกรองปกติไม่มีคุณลักษณะในมุมมองระบบนี้เลย)
  • 9 = สถิติที่กรอง

เอกสารสนับสนุนของ Microsoft นี้แสดงreferencing_class = 7ความสัมพันธ์กับดัชนีที่กรองแล้ว

ตามส่วนข้อสังเกตไม่มีคนอื่นอาจเป็นไปได้