Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD-КН1.doc
Скачиваний:
18
Добавлен:
27.04.2019
Размер:
7.07 Mб
Скачать

5.4. Створення бд за допомогою команд Transact-sql

Метод створення БД за допомогою Transact-SQL заснований на використанні команди create database, яка має наступний синтаксис:

CREATE DATABASE database_name [ ON     [ < filespec > [ ,...n ] ]     [ , < filegroup > [...,n ] ] ] [ LOG ON { < filespec > [...,n ] } ] [ COLLATE collation_name ] [ FOR LOAD | FOR ATTACH ]

< filespec > ::=

[ PRIMARY ] ( [ NAME = logical_file_name , ]     FILENAME = 'os_file_name'     [ , SIZE = size ]     [ , MAXSIZE = { max_size | UNLIMITED } ]     [ , FILEGROWTH = growth_increment ] ) [...,n ]

< filegroup > ::=

FILEGROUP filegroup_name < filespec > [...,n ]

Розглянемо параметри цієї команди:

  • ім'я_бази_даних ім'я створюваної бази даних. Воно повинно бути унікальним в межах сервера і відповідати вимогам, що висуваються до ідентифікаторів. MS SQL Server 2000 дозволяє використовувати для імені символи кирилиці, проте краще цього не робити, оскільки у подальшій роботі можуть виникнути проблеми;

  • on – ключове слово, що позначає початок опису файлів, які утворюватимуть БД;

  • primary – визначення основного (первинного) файла у групі. Якщо параметр опущено, то вибирається перший файл із списку;

  • ... , n – перелік додаткових файлів, які утворюватимуть БД;

  • load on – відкриває початок списку файлів для розміщення журналу транзакцій. Якщо цей параметр опущений, файл створюється автоматично з розміром рівним 25% загального розміру файлів даних;

  • for load – залишений для сумісності з попередніми версіями SQL Server;

  • for attach – визначає, що БД створюється шляхом приєднання існуючих файлів. Якщо число файлів не перевищує 16, то замість використання цього параметра при створенні БД краще скористатися системною збереженою процедурою sp_attach_db;

  • name = логічне_ім'я_ файла – визначає логічне ім'я, що SQL Server використовує для посилання на файл. Воно повинно бути унікальним у БД;

  • FILENAME = ' ім'я_файла_операційної_системи' визначає повний шлях і ім'я фізичного файла операційної системи;

  • size = розмір – задає початковий розмір файла. По замовчанню розмір рахується в мегабайтах. Мінімальне значення 1 Мб. Якщо ж цей параметр не зазначений, то для файлів даних встановлюється розмір у 3 Мб, а для файлів журналу транзакцій – 1 Мб;

  • maxsize = максимальний_розмір визначає максимальне значення, до якого може збільшуватися файл. Якщо цей параметр не задано, то зростання файла може продовжуватися поки буде вільне місце на диску;

  • unlimited – явно вказує на можливість необмеженого збільшення розміру файла, звичайно, поки є вільне місце на диску;

  • filegrowth = збільшення задає величину, на яку буде змінюватися розмір файла при його збільшенні або зменшенні. Цей параметр можна вказувати і у відсотках. Якщо значення дорівнює 0, то зазначений початковий розмір змінюватися не буде.

Створення БД ініціюється командою GO.

Питання до теми

  1. Перелічіть основні етапи для реєстрації сервера та створення БД.

  2. У якому програмному середовищі можна проектувати БД?

  3. Як здійснюється проектування реляційної БД для заданої предметної області?

  4. Якими способами можна створювати БД?

  5. Яким чином можна встановити права доступу до БД?

  6. Як можна згенерувати БД із ER=діаграм?

  7. Що відображає схема згенерованої БД і для чого вона слугує?

  8. Як можна створити БД за допомогою SQL Server Enterprise Manager?

  9. Як можна створити БД за допомогою команд Transact-SQL?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]