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

SQL सर्वर में FILEPROPERTY () का उपयोग कैसे करें

SQL सर्वर में, आप FILEPROPERTY() . का उपयोग कर सकते हैं निर्दिष्ट डेटाबेस फ़ाइल के लिए गुण मान वापस करने के लिए कार्य करता है। लौटाया गया मान या तो 1 या 0 है (या अगर इनपुट अमान्य है तो NULL)।

इसका उपयोग करने के लिए, फ़ाइल का तार्किक फ़ाइल नाम और वह गुण मान प्रदान करें जिसे आप वापस करना चाहते हैं।

उदाहरण 1 - मूल प्रश्न

प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।

USE WideWorldImporters;
SELECT FILEPROPERTY('WWI_Primary', 'SpaceUsed') AS Result;

परिणाम:

+----------+
| Result   |
|----------|
| 1152     |
+----------+

SpaceUsed . द्वारा दिया गया मान संपत्ति फ़ाइल में आवंटित पृष्ठों की संख्या है। इसलिए, यह उदाहरण हमें बताता है कि WWI_Primary फ़ाइल में 1152 पृष्ठ आवंटित हैं।

अगर मैं लॉग फ़ाइल की जाँच करता हूँ, तो मुझे एक अलग परिणाम मिलता है:

SELECT FILEPROPERTY('WWI_Log', 'SpaceUsed') AS Result;

परिणाम:

+----------+
| Result   |
|----------|
| 14762    |
+----------+

उदाहरण 2 - फ़ाइल का नाम उसकी आईडी से प्राप्त करना

यदि आप फ़ाइल नाम के बारे में सुनिश्चित नहीं हैं, लेकिन आप इसकी आईडी जानते हैं, तो आप FILE_NAME() का उपयोग कर सकते हैं फ़ाइल का नाम उसकी आईडी के आधार पर वापस करने के लिए कार्य करता है।

SELECT FILEPROPERTY(FILE_NAME(3), 'SpaceUsed') AS Result;

परिणाम:

+----------+
| Result   |
|----------|
| 52872    |
+----------+

यहाँ यह फिर से फ़ाइल नाम के साथ वापस आ गया है:

SELECT 
  FILE_NAME(3) AS [File Name],
  FILEPROPERTY(FILE_NAME(3), 'SpaceUsed') AS [Space Used];

परिणाम:

+--------------+--------------+
| File Name    | Space Used   |
|--------------+--------------|
| WWI_UserData | 52872        |
+--------------+--------------+

उदाहरण 3 - सभी संपत्ति मान लौटाएं

लिखते समय, FILEPROPERTY() चार संपत्ति मान स्वीकार करता है।

यहां एक उदाहरण दिया गया है जो WWI_Log . के लिए सभी चार प्रॉपर्टी मान लौटाता है फ़ाइल।

DECLARE @file_name varchar(50) = 'WWI_Log';
SELECT 
  FILEPROPERTY(@file_name, 'IsReadOnly') AS IsReadOnly,
  FILEPROPERTY(@file_name, 'IsPrimaryFile') AS IsPrimaryFile,
  FILEPROPERTY(@file_name, 'IsLogFile') AS IsLogFile,
  FILEPROPERTY(@file_name, 'SpaceUsed') AS SpaceUsed;

परिणाम:

+--------------+-----------------+-------------+-------------+
| IsReadOnly   | IsPrimaryFile   | IsLogFile   | SpaceUsed   |
|--------------+-----------------+-------------+-------------|
| 0            | 0               | 1           | 14763       |
+--------------+-----------------+-------------+-------------+

उदाहरण 4 - गैर-मौजूद फ़ाइल

यदि आप ऐसी फ़ाइल निर्दिष्ट करते हैं जो मौजूद नहीं है, तो यहां क्या होता है।

SELECT FILEPROPERTY('OOPS', 'SpaceUsed') AS Result;

परिणाम:

+----------+
| Result   |
|----------|
| NULL     |
+----------+

उदाहरण 5 - अमान्य संपत्ति मूल्य

फ़ाइल के सही होने पर हमें वही परिणाम मिलता है, लेकिन हम एक अमान्य संपत्ति मान निर्दिष्ट करते हैं।

SELECT FILEPROPERTY('WWI_Log', 'Oops') AS Result;

परिणाम:

+----------+
| Result   |
|----------|
| NULL     |
+----------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Windows 10 UWP ऐप से SQL सर्वर डेटाबेस से कैसे कनेक्ट करें

  2. MDF फ़ाइल को SQL सर्वर से कनेक्ट करने के 3 तरीके

  3. मैं LIKE क्लॉज में वर्गाकार कोष्ठकों से कैसे बच सकता हूँ?

  4. SqlDateTime.MinValue!=DateTime.MinValue, क्यों?

  5. मैं 'नामित पाइप्स प्रदाता, त्रुटि 40 -' SQL सर्वर से कनेक्शन नहीं खोल सका' त्रुटि को कैसे ठीक करूं?