В SQL Server базите данни съхраняват своите данни и обекти (като таблици, изгледи, съхранени процедури и т.н.) във файлове. Когато създавате база данни с помощта на опциите по подразбиране, се създават един файл с данни и един регистрационен файл. Въпреки това, не сте ограничени само до един от всеки файл. Можете да добавите файлове с данни (и регистрационни файлове) към база данни на по-късна дата, ако е необходимо.
Тази статия съдържа примери за използване на T-SQL за добавяне на файл с данни към съществуваща база данни в SQL Server.
Пример
Ето пример за добавяне на един файл с данни към съществуваща база данни:
ИЗПОЛЗВАЙТЕ главен; БАЗА ДАННИ НА GOALTER Solutions ДОБАВЯНЕ НА ФАЙЛ ( ИМЕ =Solutions_dat_2, FILENAME ='/var/opt/mssql/data/Solutions_dat_2.ndf', SIZE =10MB, MAXSIZE =100MB, FILEGROWTH =5% );GO
Това добавя файл с данни с логическо име Solutions_dat_2 и с физически път на /var/opt/mssql/data/Solutions_dat_2.ndf
(това е физическото местоположение на компютъра).
Имайте предвид, че този пример използва Linux/Mac файлови пътища. Ако използвате Windows, ще трябва да използвате обратна наклонена черта (\
) вместо наклонени черти (/
).
Ето обяснение на различните аргументи, използвани в този пример:
NAME
- Указва логическото име на файла. Това е логическото име, използвано в екземпляр на SQL Server при препращане към файла.
FILENAME
- Това е пълният физически път към файла (т.е. пътят на операционната система до файла).
SIZE
- Указва размера на файла. Може да се посочи в KB, MB, GB или TB.
MAXSIZE
- Максималният размер на файла, до който файлът може да нарасне. Може да бъде посочено в KB, MB, GB, TB или UNLIMITED.
FILEGROWTH
- Автоматично нарастване на файла (количеството пространство, добавяно към файла всеки път, когато се изисква ново пространство). Може да се посочи в KB, MB, GB, TB или %.
По подразбиране е MB
(за мегабайти).
Проверете резултата
Можем да проверим резултата, като изпълним следната заявка:
ИЗПОЛЗВАЙТЕ решения; GOSELECT име, физическо_име FROM sys.database_files; ОТПРАВИ
Резултат:
name физическо_име --------------- ------------------------------ ---------Решения /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предварително>Можем да видим новия файл с данни в списъка в допълнение към оригиналния файл с данни (и регистрационния файл).
Разбира се, можете да използвате и звездичката (
*
), за да върнете всички колони, ако желаете.Ако установите, че един ден вече нямате нужда от него, винаги можете да премахнете новия си файл с данни.