परिदृश्य:
आपने SQL सर्वर में टेबल और कॉलम पर एक त्वरित नज़र डाली, लेकिन यह नहीं पाया कि किसी एक कॉलम पर आइडेंटिटी प्रॉपर्टी सक्षम है या नहीं। आप कॉलम नाम का पता लगाने के लिए सिस्टम टेबल का उपयोग नहीं करना चाहते हैं कि पहचान सक्षम है या नहीं, लेकिन डेटा के साथ कॉलम नाम प्राप्त करना चाहते हैं। आप यह कैसे करेंगे?समाधान:
आप अपने चयन में $Identity का उपयोग कर सकते हैं, जो पहचान कॉलम के लिए सभी मान लौटाएगा।मान लें कि हमारे पास कुछ रिकॉर्ड वाले टेबल ग्राहक हैं।
CREATE TABLE Customer ( CustomerId INT Identity(1, 1) ,FirstName VARCHAR(50) ,LastName VARCHAR(50) ,Age SMALLINT ,PhoneNumber CHAR(9) ,DOB DATE ,Gender CHAR(1) )
डेटा के साथ पहचान कॉलम प्राप्त करने के लिए, आप नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैंinsert into dbo.Customer(FirstName,LastName,Age) Values('Aamir','Shahzad',66), ('Raza','M',44)
SchemaName.TableName से $identity का चयन करें
हमारे dbo.ग्राहक तालिका से मूल्यों के साथ पहचान कॉलम प्राप्त करने के लिए, हम नीचे दी गई स्क्रिप्ट का उपयोग कर सकते हैं
Select $Identity from dbo.Customerहम नीचे परिणाम देखेंगे।
एसक्यूएल सर्वर में सिस्टम टेबल का उपयोग किए बिना पहचान कॉलम नाम और मान कैसे प्राप्त करें
वीडियो डेमो :चयन में पहचान कॉलम नाम का उल्लेख किए बिना पहचान कॉलम मान प्राप्त करें