Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak dodać grupę plików do bazy danych programu SQL Server (T-SQL)

Baza danych SQL Server zawiera co najmniej dwa pliki systemu operacyjnego; plik danych i plik dziennika.

Plik danych zawiera rzeczywiste dane w bazie danych, a także obiekty, takie jak tabele, indeksy, procedury składowane i widoki. Plik dziennika zawiera informacje wymagane do odzyskania wszystkich transakcji w bazie danych.

Podczas tworzenia bazy danych przy użyciu opcji domyślnych tworzone są oba te pliki. Te pliki są tworzone w podstawowej grupie plików. Ta grupa plików zawiera podstawowy plik danych i wszelkie pliki pomocnicze, które nie są umieszczane w innych grupach plików. Tak więc podstawowa grupa plików jest domyślną grupą plików (chyba że zostanie zmieniona przy użyciu ALTER DATABASE oświadczenie).

Podczas tworzenia wielu plików danych istnieje również możliwość grupowania ich w grupę plików zdefiniowaną przez użytkownika. Pozwala to logicznie pogrupować pliki we własną utworzoną grupę plików. Ta grupa plików będzie wtedy istnieć oprócz podstawowej grupy plików. Obiekty bazy danych pozostaną w podstawowej grupie plików.

W tym artykule pokazano, jak utworzyć grupę plików zdefiniowaną przez użytkownika i dodać do niej kilka plików danych.

Przykład

Oto przykład użycia T-SQL do dodania grupy plików do istniejącej bazy danych:

USE master
GO

ALTER DATABASE Solutions  
ADD FILEGROUP Solutions1Filegroup1;  
GO  
ALTER DATABASE Solutions   
ADD FILE   
(  
    NAME = Solutions_dat_2,  
    FILENAME = 'D:\mssql\data\Solutions_dat2.ndf',  
    SIZE = 10MB,  
    MAXSIZE = 100MB,  
    FILEGROWTH = 5%  
),  
(  
    NAME = Solutions_dat_3,  
    FILENAME = 'D:\mssql\data\Solutions_dat3.ndf',  
    SIZE = 10MB,  
    MAXSIZE = 100MB,  
    FILEGROWTH = 5% 
)  
TO FILEGROUP Solutions1Filegroup1;  
GO

Ten przykład tworzy grupę plików o nazwie Solutions1Filegroup1 i dodaje do niego dwa pliki danych. Określamy zwykłe rzeczy dla każdego pliku, takie jak jego nazwa logiczna, fizyczna ścieżka pliku, rozmiar itp.

Założenie z tym przykładem jest takie, że istnieje już plik danych o nazwie Solutions_dat_1 . Dlatego nazywamy te pliki tak samo, ale po prostu zwiększamy numer dla każdego pliku.

Ponadto w tym przykładzie nazywamy grupę plików tak, jakby była jedną z wielu. W razie potrzeby możemy utworzyć wiele grup plików, a jeśli to zrobimy, prawdopodobnie będziemy potrzebować konwencji nazewnictwa, która ułatwi rozróżnienie poszczególnych grup plików.

Wyświetl grupy plików

Możesz wyświetlić grupy plików dla danej bazy danych, wysyłając zapytanie do sys.filegroups widok katalogu.

Przykład:

USE Solutions;
SELECT name, type_desc
FROM sys.filegroups;

Wynik:

name                  type_desc     
--------------------  --------------
PRIMARY               ROWS_FILEGROUP
Solutions1Filegroup1  ROWS_FILEGROUP

Możesz również użyć gwiazdki (*), aby w razie potrzeby zwrócić wszystkie wiersze.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyzwalacz SQL Server:zrozumienie i alternatywy

  2. Używanie Excel VBA do uruchamiania zapytania SQL

  3. Dowiedz się, czy obiekt jest tabelą zdefiniowaną przez użytkownika w SQL Server za pomocą OBJECTPROPERTY()

  4. Różnica między #temptable a ##TempTable?

  5. Zmień domyślny format daty i godziny w pojedynczej bazie danych w SQL Server