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

SQL सर्वर में पहचान () फ़ंक्शन का उपयोग कैसे करें

SQL सर्वर में, आप IDENTITY() . का उपयोग कर सकते हैं एक नई तालिका में एक पहचान कॉलम सम्मिलित करने के लिए कार्य करता है।

हालांकि, इस फ़ंक्शन को IDENTITY() . के साथ भ्रमित नहीं होना चाहिए संपत्ति , जिसका उपयोग CREATE TABLE . के साथ किया जाता है और ALTER TABLE बयान।

IDENTITY() कार्य केवल SELECT . में उपयोग किया जाता है INTO . के साथ स्टेटमेंट टेबल क्लॉज। उदाहरण के लिए, डेटा को एक तालिका से दूसरी तालिका में स्थानांतरित करते समय आप इसका उपयोग कर सकते हैं।

सिंटैक्स

वाक्य रचना इस प्रकार है:

IDENTITY (data_type [ , seed , increment ] ) AS column_name

data_type तर्क पहचान कॉलम के डेटा प्रकार को निर्दिष्ट करता है। बिट . को छोड़कर, मान्य डेटा प्रकार पूर्णांक डेटा प्रकार श्रेणी के सभी डेटा प्रकार होते हैं और दशमलव

बीज वह मान है जो तालिका में लोड की गई पहली पंक्ति के लिए उपयोग किया जाता है।

वृद्धि वृद्धिशील मान है जो लोड की गई पिछली पंक्ति के पहचान मान में जोड़ा जाता है।

कॉलम_नाम तर्क उस पहचान कॉलम का नाम प्रदान करता है जिसे आप बनाना चाहते हैं।

उदाहरण 1 - मूल उपयोग

यहां एक बुनियादी कोड उदाहरण दिया गया है।

SELECT 
  IDENTITY(int, 101, 10) AS pet_id,
  PetName AS pet_name
INTO BestFriends
FROM Pets;

यह पालतू जानवरों . से डेटा का चयन करता है तालिका और इसे BestFriends . नामक एक नई तालिका में सम्मिलित करता है . पहला कॉलम एक पहचान कॉलम है जिसे मैं IDENTITY() . के साथ बनाता हूं समारोह। इस मामले में मैंने बीज को 101 पर और वृद्धि को 10 पर सेट किया है। मैं उस कॉलम को pet_id कहता हूं। .

मैं दूसरे कॉलम को pet_name . कहता हूं , और मैं इसे पेटनाम . नामक कॉलम से पॉप्युलेट करता हूं ।

यहाँ क्या है पालतू जानवर तालिका इस तरह दिखती है:

CREATE TABLE Pets (
    PetId int IDENTITY(1,1) PRIMARY KEY, 
    PetName varchar(255)
    );
INSERT INTO Pets (PetName)
VALUES ('Homer'), ('Felix'), ('Ruff');

SELECT * FROM Pet;

परिणाम:

+---------+-----------+
| PetId   | PetName   |
|---------+-----------|
| 1       | Homer     |
| 2       | Felix     |
| 3       | Ruff      |
+---------+-----------+

और ये है बेस्ट फ्रेंड्स डेटा स्थानांतरित करने के बाद तालिका दिखती है:

SELECT * FROM BestFriends;

परिणाम:

+----------+------------+
| pet_id   | pet_name   |
|----------+------------|
| 101      | Homer      |
| 111      | Felix      |
| 121      | Ruff       |
+----------+------------+

इसलिए पालतू जानवरों के नाम वही रहते हैं, लेकिन पहचान कॉलम में अलग-अलग मान होते हैं (क्योंकि मैंने IDENTITY(int, 101, 10) का उपयोग किया है। , IDENTITY(1,1) . की तुलना में पालतू जानवरों . के लिए टेबल)।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आईडी के आधार पर मान जोड़ें

  2. SQL सर्वर में sys.sql_dependencies का उपयोग न करें (यह पदावनत है)

  3. SQL सर्वर में Msg 8117 "संचालन डेटा प्रकार varchar योग ऑपरेटर के लिए अमान्य है" को ठीक करें

  4. SQL सर्वर 2012 से sqlalchemy और pyodbc का उपयोग करके कनेक्ट करना

  5. OPENJSON, JSON_QUERY, और JSON_VALUE (SQL सर्वर) का उपयोग करते समय विशेष वर्ण वाली JSON कुंजियों का संदर्भ कैसे दें