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.ndfVi 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.