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 | +----------+