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

Jak dodać plik danych do bazy danych programu SQL Server (T-SQL)

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sprawdź, czy tabela ma kolumnę TIMESTAMP w SQL Server za pomocą OBJECTPROPERTY()

  2. Wartość kolumny tożsamości nagle skacze do 1001 na serwerze sql

  3. Błąd MSSQL „Dostawca bazowy nie powiódł się podczas otwierania”

  4. Najlepszy sposób na wykonanie zagnieżdżonej logiki instrukcji case w SQL Server

  5. Różnica między liczbami, liczbami zmiennoprzecinkowymi i dziesiętnymi w SQL Server