- Ограничение UNIQUE Ограничение UNIQUE PostgreSQL обеспечивает уникальность значений, вводимых в столбец или поле таблицы. Ограничение UNIQUE в PostgreSQL может применяться как ограничение столбца или группа ограничений столбца или ограничение таблицы. Ограничение UNIQUE в PostgreSQL нарушается, когда более одной строки для столбца или комбинации столбцов, которые были используется как уникальное ограничение в таблице. Два значения NULL для столбца в разных строках различаются, и это не нарушает уникальность ограничения UNIQUE. При добавлении ограничения UNIQUE индекс столбца или группы столбцов создается автоматически. Пример PostgreSQL UNIQUE SQL CREATE TABLE заказы (ord_no integer UNIQUE, ord_date date, item_name character (35), item_grade character (1), ord_qty numeric, ord_amount) numeric); Структура таблицы Ограничение словарь данных Объяснение В приведенном выше примере показано, что созданы порядки таблиц, в которых столбец ord_no уникален, не может содержать повторяющихся значений. Группа ограничений столбцов PostgreSQL UNIQUE СОЗДАТЬ ТАБЛИЦУ заказов (порядковый номер UNIQUE, порядковый_дата дата, символ имени элемента (35) УНИКАЛЬНЫЙ, символ уровня элемента ( 1), ord_qty numeric, ord_amount numeric); Вывод: Словарь данных ограничений Объяснение В приведенном выше примере показано, что порядки таблиц были созданы с двумя уникальными ограничениями для двух разных столбцов с именем ограничения по умолчанию, и эти два ограничения сохранены в данных словарь также был показан. Ограничение PostgreSQL UNIQUE с именем ограничения СОЗДАТЬ ТАБЛИЦУ заказы (порядковый номер целого CONSTRAINT unq_ord_no UNIQUE, порядковый_дата дата, символ имени_элемента (35) CONSTRAINT unq_it_name UNIQUE, символ item_grade (1), числовой ord_qty, числовой ord_amount); Вывод: Словарь данных ограничений Объяснение В приведенном выше примере показано, что заказы в таблице созданы с двумя уникальными ограничениями для двух разных столбцов с двумя пользователями, определяющими ограничение int имена и эти два ограничения, хранящиеся в словаре данных, также показали. Ограничение PostgreSQL UNIQUE в виде ограничений таблицы СОЗДАТЬ ТАБЛИЦУ заказы (целое число ord_no, дата ord_date, символ item_name (35), символ item_grade (1), числовой ord_qty, числовой ord_amount, UNIQUE (ord_no)); Вывод: Словарь данных ограничений Объяснение В приведенном выше примере показано, что порядки таблиц были созданы с уникальными ограничениями для столбца ord_no. как ограничения таблицы. Ограничение PostgreSQL UNIQUE на группу столбцов в качестве ограничений таблицы СОЗДАТЬ ТАБЛИЦУ заказы (порядковый номер целого числа, порядковый номер даты, символ имени элемента (35), символ уровня элемента (1), числовой порядковый номер, числовой порядковый_количество, КОНСТРАИНТ unq_ordno_itname UNIQUE (порядковый_номер, имя_элемента)); Вывод: Ограничение данных dic национальный Объяснение В приведенном выше примере показано, что порядки таблиц были созданы с двумя уникальными ограничениями для двух разных столбцов с именами ограничений, определяемыми пользователем как ограничение таблицы, и эти два ограничения, хранящиеся в словаре данных, также показаны. Группа столбцов уникальна для всей таблицы, необязательно, чтобы какой-либо из столбцов был уникальным.
- Пример PostgreSQL UNIQUE
- Структура таблицы
- Ограничение словарь данных
- Группа ограничений столбцов PostgreSQL UNIQUE
- Словарь данных ограничений
- Ограничение PostgreSQL UNIQUE с именем ограничения
- Словарь данных ограничений
- Ограничение PostgreSQL UNIQUE в виде ограничений таблицы
- Словарь данных ограничений
- Ограничение PostgreSQL UNIQUE на группу столбцов в качестве ограничений таблицы
- Ограничение данных dic национальный
Ограничение UNIQUE
Ограничение UNIQUE PostgreSQL обеспечивает уникальность значений, вводимых в столбец или поле таблицы.
Ограничение UNIQUE в PostgreSQL может применяться как ограничение столбца или группа ограничений столбца или ограничение таблицы.
Ограничение UNIQUE в PostgreSQL нарушается, когда более одной строки для столбца или комбинации столбцов, которые были используется как уникальное ограничение в таблице. Два значения NULL для столбца в разных строках различаются, и это не нарушает уникальность ограничения UNIQUE.
При добавлении ограничения UNIQUE индекс столбца или группы столбцов создается автоматически.
Пример PostgreSQL UNIQUE
SQL
CREATE TABLE заказы (ord_no integer UNIQUE, ord_date date, item_name character (35), item_grade character (1), ord_qty numeric, ord_amount) numeric);
Структура таблицы
Ограничение словарь данных
Объяснение
В приведенном выше примере показано, что созданы порядки таблиц, в которых столбец ord_no уникален, не может содержать повторяющихся значений.
Группа ограничений столбцов PostgreSQL UNIQUE
СОЗДАТЬ ТАБЛИЦУ заказов (порядковый номер UNIQUE, порядковый_дата дата, символ имени элемента (35) УНИКАЛЬНЫЙ, символ уровня элемента ( 1), ord_qty numeric, ord_amount numeric);
Вывод:
Словарь данных ограничений
Объяснение
В приведенном выше примере показано, что порядки таблиц были созданы с двумя уникальными ограничениями для двух разных столбцов с именем ограничения по умолчанию, и эти два ограничения сохранены в данных словарь также был показан.
Ограничение PostgreSQL UNIQUE с именем ограничения
СОЗДАТЬ ТАБЛИЦУ заказы (порядковый номер целого CONSTRAINT unq_ord_no UNIQUE, порядковый_дата дата, символ имени_элемента (35) CONSTRAINT unq_it_name UNIQUE, символ item_grade (1), числовой ord_qty, числовой ord_amount);
Вывод:
Словарь данных ограничений
Объяснение
В приведенном выше примере показано, что заказы в таблице созданы с двумя уникальными ограничениями для двух разных столбцов с двумя пользователями, определяющими ограничение int имена и эти два ограничения, хранящиеся в словаре данных, также показали.
Ограничение PostgreSQL UNIQUE в виде ограничений таблицы
СОЗДАТЬ ТАБЛИЦУ заказы (целое число ord_no, дата ord_date, символ item_name (35), символ item_grade (1), числовой ord_qty, числовой ord_amount, UNIQUE (ord_no));
Вывод:
Словарь данных ограничений
Объяснение
В приведенном выше примере показано, что порядки таблиц были созданы с уникальными ограничениями для столбца ord_no. как ограничения таблицы.
Ограничение PostgreSQL UNIQUE на группу столбцов в качестве ограничений таблицы
СОЗДАТЬ ТАБЛИЦУ заказы (порядковый номер целого числа, порядковый номер даты, символ имени элемента (35), символ уровня элемента (1), числовой порядковый номер, числовой порядковый_количество, КОНСТРАИНТ unq_ordno_itname UNIQUE (порядковый_номер, имя_элемента));
Вывод:
Ограничение данных dic национальный
Объяснение
В приведенном выше примере показано, что порядки таблиц были созданы с двумя уникальными ограничениями для двух разных столбцов с именами ограничений, определяемыми пользователем как ограничение таблицы, и эти два ограничения, хранящиеся в словаре данных, также показаны. Группа столбцов уникальна для всей таблицы, необязательно, чтобы какой-либо из столбцов был уникальным.