Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kembalikan Semua Filegroups untuk Database Saat Ini di SQL Server

Di SQL Server, Anda dapat menanyakan sys.filegroups tampilan katalog sistem untuk mengembalikan daftar semua grup file untuk database saat ini.

Tampilan ini berisi baris untuk setiap ruang data yang merupakan grup file. Dengan kata lain, hasil Anda berisi satu baris per grup file.

Contoh 1 – Menggunakan Database WideWorldImporters

Berikut ini contoh untuk didemonstrasikan. Contoh ini menggunakan database sampel WideWorldImporters yang disediakan oleh Microsoft.

GUNAKAN WideWorldImporters;SELECT data_space_id,name,type_descFROM sys.filegroups;

Hasil:

+-----------------+-------------------+-------- -------------------------+| data_space_id | nama | type_desc ||-----------------+-------------------+--------- ------------------------|| 1 | UTAMA | ROWS_FILEGROUP || 2 | DATA PENGGUNA | ROWS_FILEGROUP || 3 | WWI_InMemory_Data | MEMORY_OPTIMIZED_DATA_FILEGROUP |+-----------------+-------------------+--------- ------------------------+

Contoh 2 – Beralih Basis Data

Dalam contoh ini, saya beralih ke database lain dan menjalankan kueri lagi.

GUNAKAN Musik;PILIH data_space_id,name,type_descFROM sys.filegroups;

Hasil:

+-----------------+---------+----------------+| data_space_id | nama | type_desc ||-----------------+---------+----------------|| 1 | UTAMA | ROWS_FILEGROUP |+-------+---------+----------------+ 

Basis data ini (disebut Musik) hanya memiliki satu grup file.

Contoh 3 – Kembalikan Semua Kolom

Dalam contoh sebelumnya, saya memilih kolom tertentu untuk dikembalikan. Dalam contoh ini, saya menggunakan tanda bintang (* ) untuk mengembalikan semuanya.

PILIH * FROM sys.filegroups;

Hasil (menggunakan keluaran vertikal):

nama | PRIMARYdata_space_id | 1 jenis | FGtype_desc | ROWS_FILEGROUPis_default | 1is_sistem | 0filegroup_guid | NULLlog_filegroup_id | NULLis_read_only | 0is_autogrow_all_files | 0

Dalam hal ini saya menggunakan output vertikal untuk menampilkan hasil secara vertikal (agar Anda tidak dipaksa untuk menggulir secara horizontal).

Contoh 4 – Sertakan Jalur File

Anda dapat bergabung dengan sys.database_files view untuk mengembalikan jalur file fisik.

SELECTdf.name AS [Nama File DB],df.size/128 AS [Ukuran File (MB)],fg.name AS [Nama Grup File],df.physical_name AS [Jalur File]FROM sys.database_files AS dfINNER GABUNG sys.filegroups SEBAGAI fgON df.data_space_id =fg.data_space_id;

Hasil (menggunakan keluaran vertikal):

Nama File DB | Ukuran File Musik (MB) | 8Nama Grup File | Jalur File PRIMARY | /var/opt/mssql/data/Music.mdf

Grup file PRIMARY adalah grup file default tempat file data dan file log berada, kecuali jika Anda menentukan grup file yang berbeda. Lihat Cara Menambahkan Filegroup ke Database SQL Server untuk membuat filegroup baru.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sisipkan Ke... Gabung... Pilih (SQL Server)

  2. SEPERTI vs BERISI di SQL Server

  3. Menggunakan RegEx di SQL Server

  4. Bagaimana cara memasukkan jumlah total baris yang dikembalikan dalam hasil dari perintah SELECT T-SQL?

  5. Bagaimana Fungsi PATINDEX() Bekerja di SQL Server (T-SQL)