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

एसक्यूएल में किसी अन्य उपयोगकर्ता परिभाषित तालिका प्रकार के अंदर उपयोगकर्ता परिभाषित तालिका प्रकार का उपयोग करना संभव है?

नहीं, ऐसा क्यों होगा? ऐसा नहीं है कि SQL सर्वर (या उस मामले के लिए कोई संबंधपरक डेटाबेस) कैसे काम करता है।

TechNet's page on User-Defined Table Types<से /ए> :

रिलेशनल डेटाबेस में "नेस्टिंग" विदेशी कुंजियों का उपयोग करके हासिल किया जाता है

आप दो उपयोगकर्ता परिभाषित तालिका प्रकारों के बीच एक विदेशी कुंजी बाधा भी नहीं बना सकते हैं।

आप क्या कर सकते हैं दो टेबल प्रकार बनाएं जिनमें से एक में दूसरे की आईडी रखने के लिए एक कॉलम हो, जैसे:

CREATE TYPE A AS TABLE
(
    A_Id int
)

GO


CREATE TYPE B AS TABLE
(
    B_Id int,
    A_Id int -- "FK"
)
GO



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर चलाने वाले दो डॉकटर कंटेनरों के बीच एक लिंक्ड सर्वर बनाएँ (T-SQL उदाहरण)

  2. SQL सर्वर में केस संवेदनशील चर

  3. फ्लोट के रूप में मूल्य डालने में असमर्थ

  4. RAISERROR समस्या SQL सर्वर 2012 में माइग्रेशन के बाद से

  5. एकल या एकाधिक डेटाबेस