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

SQL सर्वर में वर्तमान सत्र का एप्लिकेशन नाम प्राप्त करने के लिए APP_NAME () का उपयोग करें

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर 2000 - लिंक्ड सर्वर

  2. एसएसआईएस फ्लैट फ़ाइल स्रोत में खराब पंक्ति को कैसे छोड़ें?

  3. SQL सर्वर में स्तंभ द्वारा समूह के साथ अल्पविराम विभाजकों में समेकित परिणाम प्राप्त करने के लिए SQL क्वेरी

  4. जांचें कि स्ट्रिंग में SQL में उच्चारण वर्ण हैं या नहीं?

  5. SQL कथन को सारगर्भित क्या बनाता है?