W SQL Server bazy danych przechowują swoje dane i obiekty (takie jak tabele, widoki, procedury składowane itp.) w plikach. Podczas tworzenia bazy danych przy użyciu opcji domyślnych tworzony jest jeden plik danych i jeden plik dziennika. Jednak nie jesteś ograniczony tylko do jednego z każdego pliku. W razie potrzeby możesz później dodać pliki danych (i pliki dziennika) do bazy danych.
Ten artykuł zawiera przykłady użycia T-SQL do dodawania pliku danych do istniejącej bazy danych w SQL Server.
Przykład
Oto przykład dodawania pojedynczego pliku danych do istniejącej bazy danych:
USE master; GO ALTER DATABASE Solutions ADD FILE ( NAME = Solutions_dat_2, FILENAME = '/var/opt/mssql/data/Solutions_dat_2.ndf', SIZE = 10MB, MAXSIZE = 100MB, FILEGROWTH = 5% ); GO
Spowoduje to dodanie pliku danych o logicznej nazwie Solutions_dat_2 i fizycznej ścieżce /var/opt/mssql/data/Solutions_dat_2.ndf
(jest to fizyczna lokalizacja na komputerze).
Zauważ, że ten przykład używa ścieżek plików Linux/Mac. Jeśli używasz systemu Windows, musisz użyć ukośników odwrotnych (\
) zamiast ukośników (/
).
Oto wyjaśnienie różnych argumentów użytych w tym przykładzie:
NAME
- Określa logiczną nazwę pliku. Jest to nazwa logiczna używana w instancji SQL Server podczas odwoływania się do pliku.
FILENAME
- To jest pełna fizyczna ścieżka do pliku (tj. ścieżka systemu operacyjnego do pliku).
SIZE
- Określa rozmiar pliku. Można określić w KB, MB, GB lub TB.
MAXSIZE
- Maksymalny rozmiar pliku, do którego może wzrosnąć plik. Można określić w KB, MB, GB, TB lub NIEOGRANICZONE.
FILEGROWTH
- Automatyczny przyrost wzrostu pliku (ilość miejsca dodawanego do pliku za każdym razem, gdy wymagane jest nowe miejsce). Można określić w KB, MB, GB, TB lub %.
Wartość domyślna to MB
(dla megabajtów).
Sprawdź wynik
Możemy sprawdzić wynik, uruchamiając następujące zapytanie:
USE Solutions; GO SELECT name, physical_name FROM sys.database_files; GO
Wynik:
name physical_name --------------- --------------------------------------- Solutions /var/opt/mssql/data/Solutions.mdf Solutions_log /var/opt/mssql/data/Solutions_log.ldf Solutions_dat_2 /var/opt/mssql/data/Solutions_dat_2.ndf
Widzimy nowy plik danych wymieniony jako dodatek do oryginalnego pliku danych (i pliku dziennika).
Oczywiście możesz również użyć gwiazdki (*
), aby zwrócić wszystkie kolumny, jeśli chcesz.
Jeśli okaże się, że pewnego dnia już go nie potrzebujesz, zawsze możesz usunąć nowy plik danych.