Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एसक्यूएल ड्रॉप टेबल विदेशी कुंजी बाधा

नहीं, यह आपकी तालिका को नहीं गिराएगा यदि वास्तव में इसका संदर्भ देने वाली विदेशी कुंजियाँ हैं।

अपनी तालिका के संदर्भ में सभी विदेशी कुंजी संबंध प्राप्त करने के लिए, आप इस SQL ​​​​का उपयोग कर सकते हैं (यदि आप SQL सर्वर 2005 और ऊपर हैं):

SELECT * 
FROM sys.foreign_keys
WHERE referenced_object_id = object_id('Student')

और यदि कोई है, तो इस कथन के साथ, आप वास्तव में उन FK संबंधों को छोड़ने के लिए SQL कथन बना सकते हैं:

SELECT 
    'ALTER TABLE [' +  OBJECT_SCHEMA_NAME(parent_object_id) +
    '].[' + OBJECT_NAME(parent_object_id) + 
    '] DROP CONSTRAINT [' + name + ']'
FROM sys.foreign_keys
WHERE referenced_object_id = object_id('Student')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे जांचें कि टेबल पर कौन से ताले हैं

  2. SQL सर्वर डेटाबेस में सभी डिफ़ॉल्ट बाधाओं को कैसे छोड़ें - SQL सर्वर / TSQL ट्यूटोरियल भाग 94

  3. एक संग्रहीत प्रक्रिया के परिणाम सेट (T-SQL) से कॉलम के सबसेट का चयन कैसे करें

  4. संग्रहीत प्रक्रिया से डेटा पुनर्प्राप्त करें जिसमें एकाधिक परिणाम सेट हैं

  5. परिणाम डेटा में अनुक्रम संख्या कॉलम कैसे जोड़ें?