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

SQL सर्वर में वर्तमान डेटाबेस के लिए सभी फ़ाइल समूह लौटाएँ

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 सर्वर डेटाबेस में फ़ाइल समूह कैसे जोड़ें देखें।


  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 सर्वर प्रदर्शन फ़ाइल IO सांख्यिकी

  2. R DBI ODBC त्रुटि:nanodbc/nanodbc.cpp:3110:07009:[Microsoft] [SQL सर्वर के लिए ODBC ड्राइवर 13] अमान्य डिस्क्रिप्टर इंडेक्स

  3. SQL सर्वर में सत्र संदर्भ में कुंजी/मान जोड़े सेट करें (sp_set_session_context)

  4. SQL सर्वर में SESSIONPROPERTY () के साथ अपनी सत्र सेटिंग्स की समीक्षा करें

  5. डेटाबेस से अशक्त दिनांक समय कैसे प्राप्त करें?