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

चयन में पहचान कॉलम नाम का उल्लेख किए बिना पहचान कॉलम मान कैसे प्राप्त करें - SQL सर्वर / टी-एसक्यूएल ट्यूटोरियल भाग 46

परिदृश्य:

आपने 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
 हम नीचे परिणाम देखेंगे।

एसक्यूएल सर्वर में सिस्टम टेबल का उपयोग किए बिना पहचान कॉलम नाम और मान कैसे प्राप्त करें


वीडियो डेमो :चयन में पहचान कॉलम नाम का उल्लेख किए बिना पहचान कॉलम मान प्राप्त करें


  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 सर्वर में डेटा कॉपी करें

  2. SQL सर्वर 2019 का पहला सार्वजनिक पूर्वावलोकन:CTP 2.0

  3. क्या विंडो फ़ंक्शंस (ओवर) के साथ उपयोगकर्ता परिभाषित समुच्चय (clr) का उपयोग करना संभव है?

  4. SQL में तारीखों की तुलना करने वाली क्वेरी

  5. SQL सर्वर में अल्पविराम से अलग की गई सूची को पंक्तियों में कैसे बदलें