मैं एक विशेष नाम के साथ कॉलम प्रदर्शित करने के लिए दो तरीकों की कोशिश कर रहा हूं:
INFORMATION_SCHEMA.COLUMNS
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='SUPPLIER_NAME';SYS.COLUMNS
SELECT * FROM SYS.COLUMNS WHERE NAME='SUPPLIER_NAME'
प्रश्न अलग-अलग आउटपुट क्यों प्रदर्शित करते हैं?
मेरे डेटाबेस में मेरे पास केवल 4 कॉलम हैं। लेकिन sys.columns का उपयोग करने से यह बीमार हो जाता है 5 रिकॉर्ड नहीं मैं नहीं क्यों?
—
विनोथ _S
INFORMATION_SCHEMA.COLUMNSकेवल sys.columnsउस पर एक दृश्य INNER JOINहै sys.objectsऔर तालिका या दृश्य के प्रकार के ऑब्जेक्ट को प्रतिबंधित करता है। मेरा अनुमान है कि sys.columnsइस प्रतिबंध में आपका एक रिकॉर्ड समाप्त हो गया है।
वे दोनों थोड़े अलग हैं। कृपया mssqltips.com/sqlservertutorial/183/informationschemacolumns और msdn.microsoft.com/en-us/library/ms176106.aspx पढ़ें। मैं कहूंगा कि पोस्ट करने से पहले आपको पढ़ना चाहिए था
—
Shanky
