NEWID()
स्वयं एक समारोह है। जब कॉल किया जाता है तो एक GUID मान देता है।
आपको इसे अलग विंडो में नहीं रखना है और फिर वहां से कॉपी पेस्ट वैल्यू को कॉपी करना है। बस उस फ़ंक्शन को वहां रखें जहां आप GUID मान चाहते हैं और जब क्वेरी को रन टाइम पर निष्पादित किया जाता है तो इस फ़ंक्शन द्वारा लौटाए गए मान का उपयोग किया जाएगा।
उदाहरण के लिए इन्सर्ट स्टेटमेंट में
INSERT INTO TableName (Col1 , Col2, Col3)
VALUES (1 , 'Value 1', NEWID())
यदि आप चाहते हैं कि col3 में GUID मान हो, तो आपको NEWID () फ़ंक्शन से लौटाए गए मान को कॉपी पेस्ट करने की आवश्यकता नहीं है, लेकिन आप फ़ंक्शन का ही उपयोग करते हैं। रनटाइम पर एक गाइड वैल्यू को फिर से ट्यून किया जाएगा और col3 में डाला जाएगा।
इसी तरह अगर आप अपडेट कर रहे थे
UPDATE TableName
SET Col3 = NEWID()
WHERE <Some Condition>
फिर से आपको NEWID() फ़ंक्शन से लौटाए गए मान को कॉपी पेस्ट करने की आवश्यकता नहीं है, बस फ़ंक्शन का उपयोग करें।
एक अन्य विकल्प यह माना जाएगा कि आप अपने कोड के अंदर कहीं हैं जहां आप NEWID()
. पर कॉल नहीं कर सकते हैं समारोह । आप UNIQUEIDENTIFIER प्रकार के एक वेरिएबल को डिक्लेयर करेंगे, फंक्शन को उस वेरिएबल में स्टोर करने के लिए कॉल करें और फिर उस वेरिएबल का उपयोग अपने कोड के अंदर कुछ इस तरह करें ...
DECLARE @GUID_Value UNIQUEIDENTIFIER;
SET @GUID_Value = NEWID();
-- Now use this variable anywhere in your code.
कीबोर्ड शॉर्टकट में जोड़ना
किसी अजीब कारण से यदि आप अपने लिए GUID बनाने के लिए अपने SSMS में एक शॉर्टकट जोड़ना चाहते हैं। आपको दो चीजों की आवश्यकता होगी।
- एक संग्रहित प्रक्रिया बनाएं जो GUID मान लौटाए।
- उस संग्रहीत कार्यविधि को कॉल करने के लिए एक कुंजी शॉर्टकट जोड़ें।
प्रोक परिभाषा
CREATE PROCEDURE get_Guid
AS
SELECT NEWID();
इसे शॉर्टकट में जोड़ें
आपके SSMS गोटो टूल्स से -> विकल्प -> पर्यावरण -> कीबोर्ड
संग्रहीत कार्यविधि का नाम उस शॉर्टकट में जोड़ें जिसे आप चाहते हैं। ओके पर क्लिक करें। SSMS को बंद करें और इसे फिर से खोलें और आप जाने के लिए तैयार हैं।
जैसा कि ऊपर के स्नैपशॉट में दिखाया गया है, अब यदि आप CTRL . दबाते हैं + 0 यह उसी क्वेरी विंडो में आपके लिए एक GUID मान उत्पन्न करेगा।