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)
. की तुलना में पालतू जानवरों . के लिए टेबल)।