SSMS
 sql >> डेटाबेस >  >> Database Tools >> SSMS

SQL सर्वर तालिका पर निर्भर सभी ऑब्जेक्ट्स को स्क्रिप्ट करना चाहते हैं

सबसे पहले आप इस लिंक को आजमा सकते हैं एसक्यूएल निर्भरता को समझना

दूसरा, आपके पास निर्भरता जांचने के लिए कई विकल्प हैं

sql_expression_dependencies का इस्तेमाल करके तालिका, Y पर X की निर्भरता देखने के लिए, निम्न क्वेरी चलाएँ।

SELECT * 
FROM sys.sql_expression_dependencies 
WHERE referencing_id = OBJECT_ID('X')
    AND referenced_id = OBJECT_ID('Y')
    AND referenced_schema_name = 'dbo'
    AND referenced_entity_name = 'Y'
    AND referenced_database_name IS NULL
    AND referenced_server_name IS NULL;

syscomments का उपयोग करना तालिका, SQL सर्वर की syscomments तालिका आपके डेटाबेस में प्रत्येक दृश्य, नियम, डिफ़ॉल्ट, ट्रिगर, CHECK और DEFAULT बाधा, और संग्रहीत कार्यविधि के लिए मूल SQL परिभाषा कथन संग्रहीत करती है। यह बहुत सारी जानकारी है! आप निम्न रूप में SQL कथन का उपयोग करके आश्रित वस्तुओं को सूचीबद्ध करने के लिए इस तालिका को क्वेरी कर सकते हैं

SELECT *
FROM syscomments 
INNER JOIN sysobjects sysobj ON syscomments.id = sysobj.id
WHERE charindex('your object to check', text) > 0 

sp_depends का उपयोग करके संग्रहीत प्रक्रिया, जो डेटाबेस ऑब्जेक्ट निर्भरता के बारे में जानकारी प्रदर्शित करती है, जैसे:दृश्य और प्रक्रियाएं जो किसी तालिका या दृश्य पर निर्भर करती हैं, और तालिकाएं और दृश्य जो दृश्य या प्रक्रिया द्वारा निर्भर होते हैं

EXEC sp_depends @objname = N'your object to check'


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. SSMS से SQL सर्वर एक्सप्रेस से कनेक्ट नहीं हो सकता

  2. एसक्यूएल लोकलडीबी - जब इसकी फाइलें हटा दी जाती हैं तो डीबी को हटा नहीं सकता

  3. लिंक किए गए सर्वर और ODBC का उपयोग करके अनुरोधित रूपांतरण समर्थित नहीं है

  4. लेन-देन में गतिरोध का शिकार, प्राथमिकता कैसे बदलें?

  5. प्रबंधन स्टूडियो डिफ़ॉल्ट फ़ाइल स्थान सहेजें