Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-50.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
204.67 Кб
Скачать
  1. Обмеження 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 на схему, в якій створюється значення по умолчанию.

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