2008-12-18 14 views
20

में किसी तालिका में विवरण/टिप्पणी जोड़ना संभव है क्या माइक्रोसॉफ्ट एसक्यूएल 2000 और उसके बाद के संस्करण में "मेटाडेटा" जैसा वर्णन या टिप्पणियां जोड़ना संभव है?क्या माइक्रोसॉफ्ट एसक्यूएल 2000+

क्रिएट टेबल स्टेटमेंट के माध्यम से आप इसे कैसे करेंगे?

क्या फ़ील्ड में कोई विवरण या टिप्पणी जोड़ना संभव है?

आप इस जानकारी को वापस MSSQL 2000 में कैसे पूछते हैं? 2005?

उत्तर

26

विस्तारित गुणों का उपयोग करें। उदाहरण dbo स्कीमा में एक मेज पर एक विस्तारित संपत्ति जोड़ने के लिए के लिए आप उपयोग कर सकते हैं:

EXEC sys.sp_addextendedproperty @name=N'<NameOfProp>', 
@value=N'<Value>' , @level0type=N'SCHEMA',@level0name=N'dbo', 
@level1type=N'TABLE',@level1name=N'<Table>' 

आप उन्हें अद्यतन कर सकते हैं:

EXEC sys.sp_updateextendedproperty 
    @name=N'MS_Description', @value=N'My Description' , 
    @level0type=N'SCHEMA',@level0name=N'dbo', 
     @level1type=N'TABLE' 
    ,@level1name=N'<YOUR TABLE NAME>' 

आप उन्हें पढ़ सकते हैं:

SELECT * 
FROM fn_listextendedproperty (NULL, 'schema','dbo', 'table', '<yourtable>', default, default); 

या

SELECT 
p.name AS [Name],p.value 
FROM 
sys.tables AS tbl 
INNER JOIN sys.extended_properties AS p ON p.major_id=tbl.object_id AND p.minor_id=0 AND p.class=1 
WHERE 
(tbl.name=N'<yourtablename>' and SCHEMA_NAME(tbl.schema_id)=N'dbo') 
ORDER BY 
[Name] ASC 
+0

हां लेकिन आप आदर्श रूप से इस सामान को नहीं देखते हैं लेकिन एक ऐप का उपयोग करते हैं जो आपको टिप्पणियां पढ़ने और लिखने देता है। आप उन्हें एसक्यूएल एमजीएमटी स्टूडियो के माध्यम से भी जोड़ सकते हैं। – JoshBerke

3

अधिकतर टूल और लोग इसका समर्थन करने के लिए विस्तारित गुणों का उपयोग करते हैं। एसएसएमएस द्वारा उपयोग किया जाने वाला सामान्य नाम MS_Description

इन गुणों को बनाने के साथ-साथ उन्हें पढ़ने के लिए संग्रहित प्रक्रियाओं में कई निर्मित हैं, वे समय के साथ बदलते हैं ताकि SQL संस्करणों के बीच कॉम्पैट अंतर हो।

9

आप निश्चित रूप से उपयोग कर सकते हैं एसपी ने उपरोक्त वर्णित किया है, हालांकि, ऐसा करने का एक आसान तरीका है और मेरा मानना ​​है कि एमजीटी स्टूडियो इन बदलावों को करने के लिए आपकी पहली पसंद होनी चाहिए जबतक कि आप स्क्रिप्ट का उपयोग करके चीजों को स्वचालित करने की कोशिश नहीं कर रहे हैं। यहां इसका तरीका करने के लिए है: enter image description here

1- अधिकार

2- डिजाइन पर क्लिक करें

3 टिप्पणी तालिका पर क्लिक करें जैसा कि ऊपर

दिखाया जैसा कि आप एक पूरा जवाब है

DECLARE @v sql_variant 
SET @v = N'Comment here' 
EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'Stack_testing', N'COLUMN', N'testinghere' 
0

दुर्भाग्य से इस दृष्टिकोण नहीं है:, यहाँ एक सरल स्क्रिप्ट इसे बदलने के लिए (सरल ऊपर उत्तर की तुलना में) है अत्यधिक लोड उत्पादन वातावरण पर लागू होते हैं। विस्तारित गुणों में हेरफेर करने वाली संग्रहीत प्रक्रियाओं ने लक्ष्य तालिका पर एक विशेष लॉक सेट किया है। जबकि उन्हें निष्पादित किया जा रहा है पूरी तालिका अपठनीय है।

संबंधित मुद्दे