SQL सर्वर में, आप APP_NAME()
. का उपयोग कर सकते हैं वर्तमान सत्र के लिए आवेदन का नाम प्राप्त करने के लिए कार्य। यह मानता है कि एप्लिकेशन उस नाम मान को सेट करता है।
आप इस फ़ंक्शन का उपयोग विभिन्न अनुप्रयोगों के बीच अंतर करने के लिए कर सकते हैं, उन अनुप्रयोगों के लिए अलग-अलग कार्य करने के तरीके के रूप में।
ध्यान दें कि क्लाइंट एप्लिकेशन का नाम प्रदान करता है, और इसलिए इस फ़ंक्शन द्वारा लौटाया गया परिणाम क्लाइंट द्वारा प्रदान किए गए किसी भी नाम को दर्शाता है। इस कारण से, Microsoft सलाह देता है कि इस फ़ंक्शन का उपयोग सुरक्षा जांच के लिए नहीं किया जाना चाहिए।
सिंटैक्स
फ़ंक्शन को किसी तर्क की आवश्यकता नहीं है, इसलिए इसका सिंटैक्स इस प्रकार है:
APP_NAME ( )
उदाहरण 1 - Azure डेटा स्टूडियो में परिणाम
Azure डेटा स्टूडियो का उपयोग करते समय मुझे जो परिणाम मिलते हैं, वह यह है।
SELECT APP_NAME( ) AS Result;
परिणाम:
+--------------+ | Result | |--------------| | azdata-Query | +--------------+
उदाहरण 2 - mssql-cli में परिणाम
mssql-cli कमांड लाइन इंटरफेस का उपयोग करते समय मुझे जो परिणाम मिलता है वह यहां दिया गया है।
SELECT APP_NAME( ) AS Result;
परिणाम:
+-----------------------------------+ | Result | |-----------------------------------| | Core .Net SqlClient Data Provider | +-----------------------------------+
उदाहरण 3 - सशर्त विवरण में APP_NAME() का उपयोग करना
यहां APP_NAME()
का उपयोग करने का एक उदाहरण दिया गया है उपयोग किए जा रहे आवेदन के आधार पर एक अलग दिनांक प्रारूप प्रदान करने के लिए एक सशर्त विवरण में।
IF APP_NAME() = 'azdata-Query' PRINT 'Application: ' + APP_NAME() + char(10) + 'Date: ' + CONVERT ( varchar(100) , GETDATE(), 111); ELSE IF APP_NAME() = 'Core .Net SqlClient Data Provider' PRINT 'Application: ' + APP_NAME() + char(10) + 'Date: ' + CONVERT ( varchar(100) , GETDATE(), 103);
Azure डेटा स्टूडियो में परिणाम:
Application: azdata-Query Date: 2019/12/06
Mssql-cli में परिणाम:
Application: Core .Net SqlClient Data Provider Date: 06/12/2019