Ограничение PostgreSQL UNIQUE

Содержание
  1. Ограничение 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 национальный Объяснение В приведенном выше примере показано, что порядки таблиц были созданы с двумя уникальными ограничениями для двух разных столбцов с именами ограничений, определяемыми пользователем как ограничение таблицы, и эти два ограничения, хранящиеся в словаре данных, также показаны. Группа столбцов уникальна для всей таблицы, необязательно, чтобы какой-либо из столбцов был уникальным.
  2. Пример PostgreSQL UNIQUE
  3. Структура таблицы
  4. Ограничение словарь данных
  5. Группа ограничений столбцов PostgreSQL UNIQUE
  6. Словарь данных ограничений
  7. Ограничение PostgreSQL UNIQUE с именем ограничения
  8. Словарь данных ограничений
  9. Ограничение PostgreSQL UNIQUE в виде ограничений таблицы
  10. Словарь данных ограничений
  11. Ограничение PostgreSQL UNIQUE на группу столбцов в качестве ограничений таблицы
  12. Ограничение данных 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 национальный

Объяснение

В приведенном выше примере показано, что порядки таблиц были созданы с двумя уникальными ограничениями для двух разных столбцов с именами ограничений, определяемыми пользователем как ограничение таблицы, и эти два ограничения, хранящиеся в словаре данных, также показаны. Группа столбцов уникальна для всей таблицы, необязательно, чтобы какой-либо из столбцов был уникальным.

Оцените статью
nanomode.ru
Добавить комментарий