Синтаксис додавання унікального обмеження до таблиці в SQLite такий: PRAGMA Foreign_keys=off; ПОЧАТИ ТРАНЗАКЦІЮ; ALTER TABLE table_name RENAME TO old_table; CREATE TABLE назва_таблиці ( тип даних стовпця1 [ NULL | NOT NULL ], тип даних стовпця2 [ NULL | NOT NULL ], … CONSTRAINT назва_обмеження UNIQUE (uc_col1, uc_col2, …
Основний синтаксис ADD CONSTRAINT такий: ALTER TABLE table_name ADD CONSTRAINT PRIMARY KEY (col1, col2); Наведена вище команда додасть обмеження первинного ключа до таблиці table_name .
SQLite підтримує обмеження UNIQUE, NOT NULL, CHECK і FOREIGN KEY. За бажанням, згенероване обмеження стовпця.
Як створити обмеження в SQL?
- table_name: назва таблиці, яку ви хочете створити.
- column_name: назва стовпця, який ви хочете створити.
- data_type: тип даних значення, яке потрібно додати до стовпця.
- розмір: максимальний розмір (довжина) колонки.
- constraint_name: назва обмеження, яке ви хочете створити та реалізувати.
Зазвичай у SQLite обмеження за замовчуванням вставлятиме значення за замовчуванням у стовпець, якщо значення стовпця нульове або порожнє. Ми можемо додати обмеження за замовчуванням для стовпця під час створення нової таблиці за допомогою оператора Create або модифікації/зміни таблиці за допомогою оператора ALTER.
До існуючої таблиці можна додати унікальні обмеження. Ім’я обмеження не може збігатися з будь-яким іншим обмеженням, указаним у операторі ALTER TABLE, і має бути унікальним у таблиці. Ім’я обмеження також має відрізнятися від будь-яких визначених імен обмежень посилальної цілісності.