;(408) 496-7223');
Для видалений новостворене типом: Sp_droptype phone
атрибутом NULL NOT NULL
Если в стовпці визначеня атрибут Нулла, це дозволяє опустіті при вводі даніх Значення даного стовпчік. І напвакі, ЯКЩО визначеня атрибут НОТ Нулла, стовпчік неможна залішаті порожнім підчас вставки рядка. За замовчуванням задається Останній атрибут. Атрибут візначається при створенні табліці после зазначення типу стовпця. Напркілад
Create table t
(x int NULL, y char (10) NULLl). Для позначені атрибуту можна використовуват літеру и Нижнього регістрів. Атрибут Нулла не припустимо для поля первинного ключа.
Властівість IDENTITY
Окрім Опису типом и атрибуту Нулла (НОТ Нулла) для стовпців можна такоже візначіті властівість IDENTITY (Автоматичне Збільшення значення). Потрібно вказаті Початкове значення, а что автоматично розміщуватіметься у цьом стовпці в первом рядку табліці, и ПРИРІСТ, Який буде додаватіся до попередня Значення стовпчік з шкірними новим рядком.
IDENTITY (поч зн-ня, крок)
Id int IDENTITY (1, 11);
Цю властівість можна прісвоїті стовпцю з типом ВСІ INT, DECIMAL (p, 0), NUMERIC (p, 0) альо ні в якому разі стовпцю з властівістю Нулла. Якщо не вказаті параметри для айдентіті, за замовчуванням встановвляться значення (1,1). p> Обмежання.
Крім зазаначені безпосередно тіпів та розміру полів табліці можна задаваті обмеження з метою забезпечення цілісності табліці. При створенні табліці (або, при ее зміні), можна накладаті обмеження на значення Які могут вводітіся в поля. Если це сделать, SQL буде відхіляті будь-які Значення Які порушують КРИТЕРІЇ Які візначені для того чі Іншого поля. h2> Оператор CREATE TABLE дозволяє НЕ позбав создать первінні и Зовнішні ключі, візначіті унікальні стовпці и рядки, альо ї вказаті обмеження, что Використовують при Перевірці допустимі значення даніх, а такоже Стандартні значення для стовпців.
CREATE TABLE
( ,
,);
В
Обмежання PRIMARY KEY
При розробці табліці візначається набор потенціальніх ключів, тоб тихий полів, Значення якіх однозначно ідентіфікують КОЖЕН рядок табліці. Причому з них, як наведено у попередня прікладі, обірається в якості первинного ключа, для Якого неможна використовуват атрибут NULL. Чи не может буті Однаково значень цього поля для різніх запісів. Первинний ключ Забезпечує цілісність даніх у стовпцях та є Перший Крок до цілісності у всій БД. СКБД створює Унікальний індекс для стовпця первинного ключа. Если Ві не хоче, щоб Створений індекс БУВ кластерізованім, можна використовуват слово NONCLUSTERED при створенні обмеження.
CREATE TABLE customers
(customer_id INT IDENTITY CONSTRAINT customer_pk PRIMARY KEY NONCLUSTERED NOT NULL,
customer_name VARCHAR (20));
або ЯКЩО звітність, Додати обмежання до Вже створеної табліці:
ALTER TABLE customers
ADD CONSTRAINT customer_pk PRIMARY KEY (customer_id);
Щодо других потенціальніх ключів, то смороду є альтернативність ключами, и для позначені їх унікальності Використовують унікальне обмеження ( UNIQUE ), Яке гарантує відсутність дублікатів стовпця. p> Унікальне обмеження має ті Самі атрибути, что ї первинний ключ з трьома відмінностямі:
- Унікальний стовпець может одноразово прійматі Значення NULL;
- Завданням за замовчуванням типом індекса є NONCLUSTERED;
- Одна таблиця может мати больше чем Одне обмеження. p> Унікальний стовпець НЕ может буті Первін ключем або входити до его складу. p> Приклад: p> CREATE TABLE Employees
(Name CHAR (20),
DEPARTMENT VARCHAR (20),
BADGE INTEGER UNIQUE);
Можна візначіті групу полів як унікальну за помощью відряд обмеження табліці - UNIQUE. Оголошення унікальності групи означає НЕ унікальність значень складових цієї групи, а унікальність їх комбінації. Наприклад, шкірного замовника обслуговує позбав один продавець. Це означає, что Кожна комбінація номера замовника (cnum) i номер продавця (snum) у табліці, что створюється нижчих винна буті унікальною. br/>
CREATE TABLE Customers
(cnum integer NOT NULL,
cname char (10) NOT NULL,
city char (10),
rating integer,
snum integer NOT NULL,
UNIQUE (cnum, snum));
Обмежання цілісності за ПОСИЛАННЯ, або зовнішній ключ
После создания в одній табліці поля первинного ключа, значення цього поля могут використовуват в іншій табліці (таблиця) БД для создания істініх тверджень при характерістіці різніх сутности. У других таблицях це поле Вже НЕ є унікальнім, має Назву поля зовнішнього ключа. FOREIGN KEY пов'язує один або декілька стовпців табліці з ідентічнім номером стовпців Іншої табліці. Йо значення ...