6

मेरे पास SQL ​​सर्वर डेटाबेस में 1000 टेबल हैं।एसक्यूएल सर्वर - तालिका मेटाडाटा

यदि मैं अपने आवेदन में प्रत्येक तालिका के बारे में एक संक्षिप्त विवरण जोड़ना चाहता हूं, तो क्या मुझे उस जानकारी को बनाए रखने के लिए एक और तालिका बनाना चाहिए? या इसके लिए एक बेहतर तरीका है?

उदाहरण के लिए; यदि कोई तालिका [PurchaseOrdersConcrete] है और मैं यह ध्यान रखना चाहता हूं कि - यह तालिका फॉर्च्यून 500 कंपनियों से सभी पीओ स्टोर करती है।

मैं इस उद्देश्य के लिए एक और मेटा डेटा तालिका बनाने चाहिए, या वहाँ एक है - Notes - स्तंभ एसक्यूएल सर्वर पहले से ही में somwhere ... (sys.tables में कहते हैं)?

उत्तर

9

आप विस्तारित संपत्तियों के माध्यम से ऐसा करते हैं। usage of them can be found here का एक एमएसडीएन सिंहावलोकन। मैंने उन्हें ऊपर वर्णित सटीक उद्देश्य के लिए उपयोग किया है।

उन्हें प्रबंधित करने के सबसे आसान तरीका है अपनी वस्तु और चयन करने के गुण पर राइट क्लिक करके SSMS भीतर सीधे है। लेकिन आप tsql के माध्यम से अपने आवेदन के भीतर से उनके साथ भी काम कर सकते हैं।

नई विस्तारित गुण जोड़ने के लिए sp_addextendedproperty का उपयोग करें।

मौजूदा विस्तारित गुणों को पुनर्प्राप्त करने के लिए ::fn_listextendedproperty से पूछताछ के लिए एक सामान्य दृष्टिकोण है, जैसा कि नीचे दिया गया है। उन पर

SELECT objType, objName, Type, Value 
FROM ::fn_listextendedproperty (null, 'user', 
'dbo', 'table','<your table>', null, null) 

अद्यतन करने और हटाने के संचालन sp_updateextendedproperty और sp_dropextendedproperty


आगे के प्रयोग के माध्यम संभव बना रहे हैं, SSMS उसके अपने मेटाडाटा से कुछ के लिए उन्हें का उपयोग करता है। कार्रवाई में उन्हें देखने का एक तरीका एसएसएमएस में आपके views में से एक को देखें। उस पर राइट क्लिक करें और गुणों का चयन करें। फिर 'विस्तारित गुण' पर क्लिक करें। आपको शायद एक प्रविष्टि दिखाई देगी जो MS_DiagramPane??? के बारे में कुछ कहती है। यह वह जगह है जहां एमएस आपके दृश्य का लेआउट स्टोर करता है ताकि प्रत्येक बार जब आप डिज़ाइन मोड में दृश्य खोलें तो यह वैसे ही दिखता है जैसा आपने पिछली बार छोड़ा था।

ये far back as SQL2000 के रूप में उपलब्ध हैं लेकिन हाल ही में व्यापक रूप से उपयोग किया गया है। यह भी मुद्रित और/या वेब उत्पादन

http://www.red-gate.com/products/sql-development/sql-doc/

:

1

रूप RTHomas सुझाव दिया, विस्तारित गुण है, जो यह आसान आप पॉप्युलेट और बनाए रखने के लिए उन क्षेत्रों के लिए कर देगा और भी बेहतर उपयोग RedGates SQLDoc उपकरण का उपयोग जब आप कर लेंगे तो आपके लिए प्रलेखन। महान उपकरण।