- •Історія розвитку баз даних
- •2.Перспективи розвитку систем управління базами даних.
- •Перспективи розвитку систем управління базами даних
- •Основні поняття та визначення бд
- •Архітектура бази даних. Фізична та логічна незалежність
- •5. Поняття інформаційно-логічної моделі
- •Етапи життєвого циклу бази даних
- •Основні функції субд
- •Типова організація сучасної субд
- •Класифікація моделей даних
- •11.Ієрархічна модель даних.
- •12.Моделі засновані на інвертованих списках.
- •13.Реляційні бази даних.
- •14.Основні оператори реляційної алгебри.
- •15. Основні елементи er-моделі
- •16. Основні етапи побудови логічної моделі
- •17. Таблиці, унікальність і ключі
- •18. Зовнішні ключі і домени
- •1. Цілісність сутностей
- •2. Цілісність значень
- •21. Перша нормальна форма
- •22. Друга нормальна форма
- •23. Третя нормальна форма
- •Четверта нормальна форма
- •Нормальна форма Бойса-Кодда (нфбк)
- •П’ята нормальна форма
- •Кодування та набори сортування в sql
- •Тема 3. Створення таблиць
- •1. Команда створення таблиці.
- •2. Заборона значення null за допомогою обмеження not null
- •Властивість identity оператора create table
- •Обмеження primary key оператора create table
- •Обмеження foreign key оператора create table
- •Обмеження unique оператора create table
- •Обмеження check оператора create table
- •Обмеження default оператора create table
- •Вказівка стовпців в операторі select
- •42.Використання арифметичних операторів в запиті на вибірку даних
- •43.Використання директиви group by
- •44.Об'єднання результатів запиту за допомогою директиви union
- •45.Використання строкових функцій
- •46.Використання числових функцій
- •47.Додавання даних до таблиці за допомогою оператора insert
- •48.Використання та синтаксис оператора replace
- •49.Використання оператора update
- •50.Видалення даних в sql
Обмеження default оператора create table
Створює об'єкт «Значення за замовчуванням». Якщо цей об'єкт прив'язаний до стовпцю або псевдоніму типу даних, він вказує значення, яке має вставлятися в стовпець (або у всі стовпці в разі псевдоніма типу даних), якщо при вставці значення не задано явно.
Синтаксис:
CREATE DEFAULT [ schema_name . ] default_name
AS constant_expression [ ; ]
Аргументи: schema_name - Ім'я схеми, якій належить значення за замовчуванням. default_name - Ім'я значення за замовчуванням. Імена значень за замовчуванням повинні відповідати правилам для identifiers. Вказувати ім'я власника за замовчуванням не обов'язково. constant_expression - Вираз, що містить тільки постійні значення (не може включати імена стовпців або інших об'єктів баз даних). Можна використовувати будь-константи, вбудовані функції або математичні вирази, за винятком тих, які містять типи даних псевдонімів. Не можна використовувати користувальницькі функції. Константи символьного типу і дати необхідно укладати в одинарні лапки ('); константи, що мають тип грошових даних, а також цілочисельні і з плаваючою крапкою в лапки не полягають. Двійкові дані повинні супроводжуватися знаком 0x, а грошові дані - знаком долара ($). Тип значення за замовчуванням повинен відповідати типу даних стовпця.
Зауваження: 1. Ім'я за замовчуванням може бути створено тільки в поточній базі даних. Усередині бази даних імена за замовчуванням повинні бути унікальні в схемі. Після створення значення за замовчуванням, щоб прив'язати його до типу даних стовпця або псевдоніма, використовуйте процедуру sp_bindefault. 2. Якщо значення за замовчуванням не сумісно зі стовпцем, до якого воно прив'язується, то при спробі його вставки в стовпець SQL Server формує повідомлення про помилку. Наприклад, значення N / A не може бути використано за замовчуванням для стовпця, що містить числові дані. 3. Якщо значення є занадто довгим для стовпця, до якого воно прив'язується, то відбувається його усікання. 4. Інструкції CREATE DEFAULT не можуть використовуватися в одному пакеті з іншими інструкціями Transact-SQL. 5. Перед створенням нового значення за замовчуванням необхідно видалити старе значення з таким же ім'ям, попередньо видаливши всі його зв'язки за допомогою процедури sp_unbindefault. 6. Кожному стовпцю відповідають значення за замовчуванням і пов'язане з ним правило, причому значення за замовчуванням має відповідати правилу. Значення за умовчанням, не задовольняє правилу, не буде вставлено, а SQL Server буде видавати помилку при кожній спробі подібної вставки. 6. При прив'язці до стовпцю значення за замовчуванням вставляється при наступних умовах: Значення вставляється неявним чином. При виконанні функції INSERT для вставки значень за замовчуванням використовуються ключові слова DEFAULT VALUES або DEFAULT. 7. Якщо при створенні стовпця було зазначено NOT NULL і не були створені значення за замовчуванням, то при спробі запису в даний стовпець буде видаватися повідомлення про помилку. У наступній таблиці представлена зв'язок між фактом існування значення за замовчуванням і визначенням стовпця як NULL або NOT NULL. Записи таблиці відображають результати.
Визначення стовпця |
Немає запису, значення по умолчанию відсутня |
Немає запису, присвоєно значення по умолчанию |
Введено NULL, значення по умолчанию відсутня |
Введено NULL, значення по умолчанию |
Нуль-символ |
Нуль-символ |
По умолчанию |
Нуль-символ |
Нуль-символ |
NOT NULL |
Помилка |
По умолчанию |
помилка |
помилка |
Щоб перейменувати значення по умолчанию, використовуйте процедуру sp_rename. Щоб отримати звіт про значення по умолчанию, використовуйте процедуру sp_help.
Щоб викликати команду CREATE DEFAULT, користувач повинен володіти дозволом CREATE DEFAULT в поточній базі даних і дозволом ALTER на схему, в якій створюється значення по умолчанию.
