घोषित करें और चर और समानार्थी शब्द असाइन करें

पूरा किया

टी-एसक्यूएल में, अन्य प्रोग्रामिंग भाषाओं की तरह, चर ऐसी वस्तुएं हैं जो बाद में उपयोग के लिए मूल्य के अस्थायी भंडारण की अनुमति देती हैं। आप पहले से ही चर का सामना कर चुके हैं जब आपने उन्हें संग्रहीत कार्यविधियों और कार्यों के लिए पैरामीटर मान पास करने के लिए उपयोग किया था।

T-SQL में, चर का उपयोग करने से पहले उन्हें घोषित किया जाना चाहिए। घोषित होने पर उन्हें एक मूल्य सौंपा जा सकता है, या प्रारंभ किया जा सकता है। एक चर घोषित करने में एक नाम और एक डेटा प्रकार प्रदान करना शामिल है, जैसा कि नीचे दिखाया गया है। एक चर घोषित करने के लिए, आपको DECLARE कथन का उपयोग करना होगा।

--Declare and initialize the variables.
DECLARE @numrows INT = 3, @catid INT = 2;
--Use variables to pass the parameters to the procedure.
EXEC Production.ProdsByCategory @numrows = @numrows, @catid = @catid;
GO

चर को उसी बैच में घोषित किया जाना चाहिए जिसमें वे संदर्भित हैं। दूसरे शब्दों में, सभी टी-एसक्यूएल चर बैच के दायरे में स्थानीय हैं, दृश्यता और जीवनकाल दोनों में। एक ही बैच में केवल अन्य कथन बैच में घोषित एक चर देख सकते हैं। बैच समाप्त होने पर एक चर स्वचालित रूप से नष्ट हो जाता है।

चर के साथ कार्य करना

एक बार जब आप एक चर घोषित कर देते हैं, तो आपको इसे इनिशियलाइज़ करना होगा, या इसे एक मान असाइन करना होगा। आप इसे तीन तरीकों से कर सकते हैं:

  • SQL Server 2008 या बाद के संस्करण में, आप घोषित कथन का उपयोग कर कोई चर प्रारंभ कर सकते हैं।
  • SQL सर्वर के किसी भी संस्करण में, आप SET कथन का उपयोग करके एकल (स्केलर) मान असाइन कर सकते हैं.
  • SQL सर्वर के किसी भी संस्करण में, आप किसी SELECT कथन का उपयोग कर किसी चर के लिए मान असाइन कर सकते हैं। सुनिश्चित करें कि SELECT कथन ठीक एक पंक्ति लौटाता है. एक खाली परिणाम चर को उसके मूल मूल्य के साथ छोड़ देगा; एक से अधिक परिणाम अंतिम परिणाम लौटाएंगे।

निम्न उदाहरण चर को मान घोषित करने और असाइन करने के तीन तरीके दिखाता है:

DECLARE @var1 AS INT = 99;
DECLARE @var2 AS NVARCHAR(255);
SET @var2 = N'string';
DECLARE @var3 AS NVARCHAR(20);
SELECT @var3 = lastname FROM HR.Employees WHERE empid=1;
SELECT @var1 AS var1, @var2 AS var2, @var3 AS var3;
GO

यह निम्न परिणाम उत्पन्न करता है।

var1 var2 वर3
99 स्ट्रिंग डेविस

नोक

स्थानीय चर पर पूर्ण मार्गदर्शन के लिए, T-SQL संदर्भ दस्तावेज़ देखें।

समानार्थी शब्दों के साथ कार्य करना

SQL सर्वर में, समानार्थी शब्द एक ही डेटाबेस में संग्रहीत ऑब्जेक्ट या SQL सर्वर के किसी अन्य उदाहरण पर भी कोई लिंक, या उपनाम, बनाने के लिए एक विधि प्रदान करते हैं। जिन वस्तुओं के समानार्थी शब्द उनके लिए परिभाषित हो सकते हैं उनमें तालिकाएँ, दृश्य, संग्रहीत कार्यविधियाँ और उपयोगकर्ता-निर्धारित फ़ंक्शंस शामिल हैं।

समानार्थी शब्द का उपयोग किसी दूरस्थ वस्तु को स्थानीय दिखाने या स्थानीय वस्तु के लिए वैकल्पिक नाम प्रदान करने के लिए किया जा सकता है। उदाहरण के लिए, समानार्थक शब्द का उपयोग क्लाइंट कोड और कोड द्वारा उपयोग किए जाने वाले वास्तविक डेटाबेस ऑब्जेक्ट्स के बीच एक अमूर्त परत प्रदान करने के लिए किया जा सकता है। कोड ऑब्जेक्ट के वास्तविक नाम की परवाह किए बिना, उनके उपनाम से ऑब्जेक्ट्स को संदर्भित करता है।

नोट

आप एक पर्यायवाची शब्द बना सकते हैं जो किसी ऐसी वस्तु को इंगित करता है जो अभी तक मौजूद नहीं है। इसे आस्थगित नाम समाधान कहा जाता है। SQL सर्वर इंजन वास्तविक ऑब्जेक्ट के अस्तित्व के लिए जाँच नहीं करेगा जब तक कि पर्यायवाची रनटाइम पर उपयोग किया जाता है।

समानार्थी प्रबंधित करने के लिए, डेटा परिभाषा भाषा (DDL) आदेश CREATE SYNONYM, ALTER SYNONYM और DROP SYNONYM का उपयोग करें, जैसा कि निम्न उदाहरण में है:

CREATE SYNONYM dbo.ProdsByCategory FOR TSQL.Production.ProdsByCategory;
GO
EXEC dbo.ProdsByCategory @numrows = 3, @catid = 2;

एक पर्यायवाची बनाने के लिए, आपके पास 'CREATE SYNONYM' अनुमति के साथ-साथ उस स्कीमा को बदलने की अनुमति होनी चाहिए जिसमें समानार्थी शब्द संग्रहीत किया जाएगा।

नोट

समानार्थी बनाने के लिए, उपयोगकर्ता के पास CREATE SYNONYM अनुमति होनी चाहिए और गंतव्य स्कीमा में या तो स्वयं होना चाहिए या उसके पास SCHEMA अनुमति बदलनी होगी.

एक पर्यायवाची एक "खाली" ऑब्जेक्ट है जिसे रनटाइम पर संदर्भित होने पर स्रोत ऑब्जेक्ट में हल किया जाता है।