SQL सर्वर में, आप sys.filegroups
. को क्वेरी कर सकते हैं वर्तमान डेटाबेस के लिए सभी फ़ाइल समूहों की सूची वापस करने के लिए सिस्टम कैटलॉग दृश्य।
इस दृश्य में प्रत्येक डेटा स्थान के लिए एक पंक्ति होती है जो एक फ़ाइल समूह है। दूसरे शब्दों में, आपके परिणामों में प्रति फ़ाइल समूह एक पंक्ति होती है।
उदाहरण 1 - WideWorldImporters डेटाबेस का उपयोग करना
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है। यह उदाहरण Microsoft द्वारा उपलब्ध कराए गए WideWorldImporters नमूना डेटाबेस का उपयोग करता है।
USE WideWorldImporters; SELECT data_space_id, name, type_desc FROM sys.filegroups;
परिणाम:
+-----------------+-------------------+---------------------------------+ | data_space_id | name | type_desc | |-----------------+-------------------+---------------------------------| | 1 | PRIMARY | ROWS_FILEGROUP | | 2 | USERDATA | ROWS_FILEGROUP | | 3 | WWI_InMemory_Data | MEMORY_OPTIMIZED_DATA_FILEGROUP | +-----------------+-------------------+---------------------------------+
उदाहरण 2 - डेटाबेस स्विच करें
इस उदाहरण में, मैं एक अलग डेटाबेस पर स्विच करता हूं और फिर से क्वेरी चलाता हूं।
USE Music; SELECT data_space_id, name, type_desc FROM sys.filegroups;
परिणाम:
+-----------------+---------+----------------+ | data_space_id | name | type_desc | |-----------------+---------+----------------| | 1 | PRIMARY | ROWS_FILEGROUP | +-----------------+---------+----------------+
इस डेटाबेस (जिसे संगीत कहा जाता है) में केवल एक फ़ाइल समूह है।
उदाहरण 3 - सभी कॉलम लौटाएं
पिछले उदाहरणों में, मैंने लौटने के लिए विशिष्ट स्तंभों का चयन किया था। इस उदाहरण में, मैं एक तारांकन चिह्न का उपयोग करता हूं (*
) उन सभी को वापस करने के लिए।
SELECT * FROM sys.filegroups;
परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
name | PRIMARY data_space_id | 1 type | FG type_desc | ROWS_FILEGROUP is_default | 1 is_system | 0 filegroup_guid | NULL log_filegroup_id | NULL is_read_only | 0 is_autogrow_all_files | 0
इस मामले में मैंने लंबवत आउटपुट का उपयोग परिणामों को लंबवत रूप से प्रदर्शित करने के लिए किया (ताकि आपको क्षैतिज रूप से स्क्रॉल करने के लिए मजबूर न किया जाए)।
उदाहरण 4 - फ़ाइल पथ शामिल करें
आप sys.database_files
. में शामिल हो सकते हैं भौतिक फ़ाइल पथ वापस करने के लिए देखें।
SELECT df.name AS [DB File Name], df.size/128 AS [File Size (MB)], fg.name AS [File Group Name], df.physical_name AS [File Path] FROM sys.database_files AS df INNER JOIN sys.filegroups AS fg ON df.data_space_id = fg.data_space_id;
परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
DB File Name | Music File Size (MB) | 8 File Group Name | PRIMARY File Path | /var/opt/mssql/data/Music.mdf
प्राथमिक फ़ाइल समूह डिफ़ॉल्ट फ़ाइल समूह है जिसमें डेटा फ़ाइल और लॉग फ़ाइल रहती है, जब तक कि आप कोई भिन्न फ़ाइल समूह निर्दिष्ट नहीं करते हैं। एक नया फ़ाइल समूह बनाने के लिए SQL सर्वर डेटाबेस में फ़ाइल समूह कैसे जोड़ें देखें।