sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan tilføjes en datafil til en SQL Server-database (T-SQL)

I SQL Server gemmer databaser deres data og objekter (såsom tabeller, visninger, lagrede procedurer osv.) i filer. Når du opretter en database ved hjælp af standardindstillingerne, oprettes en datafil og en logfil. Du er dog ikke begrænset til kun én af hver fil. Du kan tilføje datafiler (og logfiler) til en database på et senere tidspunkt, hvis det kræves.

Denne artikel indeholder eksempler på brug af T-SQL til at tilføje en datafil til en eksisterende database i SQL Server.

Eksempel

Her er et eksempel på tilføjelse af en enkelt datafil til en eksisterende database:

BRUG master; GOALTER DATABASE-løsninger TILFØJ FIL ( NAME =Solutions_dat_2, FILENAME ='/var/opt/mssql/data/Solutions_dat_2.ndf', SIZE =10MB, MAXSIZE =100MB, FILEGROWTH =5% );GO

Dette tilføjer en datafil med det logiske navn Solutions_dat_2 og med en fysisk sti på /var/opt/mssql/data/Solutions_dat_2.ndf (dette er den fysiske placering på computeren).

Bemærk, at dette eksempel bruger Linux/Mac-filstier. Hvis du bruger Windows, skal du bruge omvendte skråstreg (\ ) i stedet for skråstreger frem (/ ).

Her er en forklaring på de forskellige argumenter, der bruges i dette eksempel:

NAME
Specificerer det logiske filnavn. Dette er det logiske navn, der bruges i en forekomst af SQL Server, når der refereres til filen.
FILENAME
Dette er den fulde fysiske sti til filen (dvs. operativsystemets sti til filen).
SIZE
Specificerer filstørrelsen. Kan angives i KB, MB, GB eller TB.
MAXSIZE
Den maksimale filstørrelse, som filen kan vokse til. Kan angives i KB, MB, GB, TB eller UNLIMITED.
FILEGROWTH
Den automatiske vækststigning af filen (mængden af ​​plads, der tilføjes til filen, hver gang der kræves ny plads). Kan angives i KB, MB, GB, TB eller %.

Standarden er MB (for megabyte).

Tjek resultatet

Vi kan kontrollere resultatet ved at køre følgende forespørgsel:

BRUG løsninger; GOSELECT navn, fysisk_navn FRA sys.database_files; GÅ

Resultat:

navn fysisk_navn --------------- ------------------------------------ ----------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 

Vi kan se den nye datafil listet ud over den originale datafil (og logfil).

Du kan selvfølgelig også bruge stjernen (* ) for at returnere alle kolonner, hvis du ønsker det.

Hvis du opdager, at du en dag ikke længere har brug for den, kan du altid fjerne din nye datafil.


  1. Hvordan kan jeg oprette en bruger i SQL Server Express-databasen, jeg føjede til mit projekt?

  2. Laravel 5.4 på PHP 7.0:PDO-undtagelse - Kunne ikke finde driver (MySQL)

  3. FILE_ID() vs FILE_IDEX() i SQL Server:Hvad er forskellen?

  4. SQLAlchemy create_all() opretter ikke tabeller