SQL Server 2016 предлагает два метода создания баз данных: средствами SQL Server Management Studio или применением команды CREATE DATABASE в среде Query Editor, которую можно сохранить в файле и запускать как сценарий.
Применение SQL Server Management Studio
Для создания базы данных при помощи SQL Server Management Studio выполните следующую последовательность шагов:
Запустите на выполнение SQL Server Management Studio. В левой панели раскройте группу SQL Server, в которой находится имя сервера, на котором вы хотите создать базу данных, а затем раскройте узел самого этого сервера. Затем нажмите правой кнопкой мыши на папку Database и выберите New Database.
Откроется диалоговое окно свойств базы данных (Database Properties) с открытой вкладкой General (Общие).
Введите с клавиатуры имя базы данных (логическое имя) в поле Database Name. Затем нужно ввести информацию о размере файла БД и параметрах его роста. Management Studio автоматически создает первичный файл данных, с именем вашей базы данных в качестве префикса и primary в качестве имени группы файлов.
Вы можете изменить имя, местоположение и размер первичного файла, но вы не сможете изменить группу файлов для первичного файла данных. Для каждого файла данных, кроме первичного файла, вы можете задать имя пользовательской группы файлов, и, в соответствии с вашим желанием, эта группа файлов будет создана. По умолчанию, каждый файл располагается на диске в папке, в которой инсталлирован SQL Server.
Вы можете изменить эту настройку, задав другой путь с клавиатуры или при помощи экранной кнопки для его поиска («. . .»).
Нажав на селективную кнопку («. . .») вы можете задать приращение файла, выраженное в мегабайтах или в процентах от свободного места, оставшегося в файле. Вы также можете задать максимальный размер файла, указав предел роста, выраженный в мегабайтах, а можете не ограничивать рост файла. Эти настройки можно задавать при создании каждого из файлов, а можете оставить настройки, применяемые по умолчанию, и задать их позднее при помощи окна Database Properties.
Файлы журнала конфигурируются точно так же, как и файлы данных, за исключением того, что вы не сможете задать для них группу файлов, потому что они не принадлежат ни одной из групп файлов. Задайте с клавиатуры местоположение (физическое имя) и начальный размер одного или нескольких файлов журнала. Кроме того, задайте настройки автоматического роста файлов журнала, так же как это было описано для файлов данных.
3. Теперь можно перейти к вкладке Options, на которой доступно большое количество настроек.
Наибольшего внимания заслуживает параметр с обозначением способа упорядочивания (Collation).
Следующим важным параметром является уровень совместимости (Compatibiliti level). От него зависит то, будут ли поддерживаться некоторые синтаксические конструкции и ключевые слова, предусмотренные в версии SQL Server 2016. С его помощью можно вернуться к использованию ключевых слов, принятых в предыдущих версиях SQL Server.
Выбор остальных параметров настройки зависит от требований к конкретной инсталляции.
4. После того как вы настроите все файлы так, как вам это нужно, нажмите на OK, и SQL Server создаст базу данных. Вернитесь в Enterprise Manager и нажмите на папку Database сервера, в который вы только что добавили новую базу данных. Вы увидите в правой панели Management Studio, что SQL Server добавил значок-иконку для этой базы данных.
Применение операторов T-SQL в Query Editor
Создавать или изменять свои базы данных можно при помощи операторов T-SQL, не пользуясь графическим пользовательским интерфейсом (GUI). Можно создавать свои собственные сценарии создания баз данных.
Сценарий, вводимый в Query Editor, представляет собой набор SQL команд. Создание базы данных осуществляется с помощью команды:
CREATE DATABASE имя_базы_данных
[ON [PRIMARY] (NAME = ’логическое_имя_файла’,
FILENAME = ’физическое_имя_файла’
[, SIZE = размер]
[, MAXSIXE = {максимальный_размер | UNLIMITED} ]
[, FILEGROWTH = шаг_приращения_размера [Mb | Kb | %] )
[ {FILEGROUP имя_файловой_группы} ]
[, ...n ]
[LOG ON (NAME = ’логическое_имя_файла’,
FILENAME = ’физическое_имя_файла’
[, SIZE = размер]
[, MAXSIXE = {максимальный_размер | UNLIMITED} ]
[, FILEGROWTH = шаг_приращения_размера [Mb | Kb | %] )
[, ...n ]
Описание параметров оператора CREATE DATABASE:
ON – ключевое слово, указывает службе SQL Server, что в команде должны быть заданы расположение файлов данных, их имена, объем и величина объема приращения;
NAME – логическое имя файла, по которому происходит обращение к этому файлу со стороны SQL Server. По умолчанию совпадает с физическим именем файла, определенном в параметре FILENAME;;
FILENAME – физическое имя файла с указанием полного пути с обязательным указанием расширения файла;
SIZE – исходный объем в мегабайтах. Параметр не обязателен, его можно опустить. Минимально возможное значение 512 Кб. Размер основного файла по умолчанию равен размеру БД model. По умолчанию размер дополнительных файлов данных и журнала равен 1 Мб;
FILEGROWTH – приращение объема файла после его заполнения. Приращение можно указать в мегабайтах или процентах от текущего объема. Если этот параметр не указан, то устанавливается значение UNLIMITED, позволяющее увеличивать файлам размер без ограничений. По умолчанию приращение – 10%, если не указаны единицы, то цифра воспринимается в мегабайтах;
LOG ON – ключевое слово, указывает службе SQL Server, что в команде должны быть заданы расположение файлов журнала, их имена, объем и величина объема приращения;
COLLETE – необязательный параметр, указывает схему сортировки, применяемой в БД.
PRIMARY – определяет файл как первичный или как член первичной файловой группы, если опущено, то основным файлом становится первый файл в операторе и для хранения используется первичная файловая группа;
MAXSIZE – указывает максимальный размер, до которого может увеличиваться файл.
FILEGROUP – определяет имя группы файлов, в которую помещается файл.
В приведенном ниже тексте дан пример создания базы данных с именем MyDB, содержащей: первичный файл данных (MyDB_root) и один файл журнала транзакций (MYDB_log). Наберите данный текст в панели запросов и запустите этот сценарий нажатием клавиш F5 или Ctrl-E
CREATE DATABASE MYDB
ON
( NAME = MYDB_root,
FILENAME = 'e:\MYDBroot.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = MYDB_log,
FILENAME = 'e:\MYDBlog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )
Достарыңызбен бөлісу: |