Вопросы с тегом «constraint»

16
отключите ограничения перед использованием pg_restore.exe

Когда я пытаюсь выполнить pg_restore.exeфайл дампа из базы данных, он выдает десятки ошибок, все же: ERROR: insert or update on table "someTable" violates foreign key constraint "aConstraintName" Это, очевидно, связано с тем, что я очистил базу данных перед ее восстановлением из файла дампа (этот...

15
Избегайте уникальных нарушений в атомарных транзакциях

Возможно ли создать атомарную транзакцию в PostgreSQL? Считайте, что у меня есть категория таблицы с этими строками: id|name --|--------- 1 |'tablets' 2 |'phones' И имя столбца имеет уникальное ограничение. Если я попробую: BEGIN; update "category" set name = 'phones' where id = 1; update...

15
Почему ключ должен быть явным?

Я очень плохо знаком с предметом баз данных, так что это может показаться невежественным, но мне любопытно, почему ключ должен быть явно указан в таблице. Это прежде всего для того, чтобы сообщить пользователю, что данное значение столбца (будем надеяться) гарантированно будет уникальным в каждой...

15
Ограничение уникальности с диапазоном дат

Рассмотрим pricesтаблицу с этими столбцами: id integer primary key product_id integer -- foreign key start_date date not null end_date date not null quantity integer price numeric Я бы хотел, чтобы база данных применяла правило, согласно которому продукт может иметь только одну цену на определенное...

14
Индекс уникальности накладных расходов

В моем офисе ведутся постоянные дебаты о стоимости индекса, а также о том, является ли уникальность выгодной или дорогой (вероятно, и то и другое). Суть проблемы - наши конкурирующие ресурсы. Фон Ранее я читал обсуждение, в котором говорилось, что Uniqueиндекс не требует дополнительных затрат на...

14
Нужно ли удалять уникальный индекс при изменении размера столбца nvarchar? И будет ли таблица заблокирована при воссоздании индекса?

В нашей базе данных существует большая таблица, которая более или менее выглядит так: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); но теперь размер последовательного поля стал слишком низким, поэтому я хочу изменить его на 32. Средство...

14
Условное отношение внешнего ключа

В настоящее время у меня есть внешний ключ между двумя сущностями, и я хотел бы сделать это отношение условным для entityType одной из таблиц. Вот иерархия таблиц, это делается с помощью FK-ссылок от дочернего элемента к родительскому. Store / \ Employees \ TransactionalStores / | \ Kiosks |...

14
Отсроченный уникальный индекс в postgres

Глядя на документацию postgres для alter table , кажется, что регулярные ограничения могут быть помечены как DEFERRABLE(более конкретно, INITIALLY DEFERREDэто то, что меня интересует). Индексы также могут быть связаны с ограничением, если: Индекс не может иметь ни столбцов выражения, ни частичного...

14
Может ли SQL Server создавать конфликты в сгенерированных системой именах ограничений?

У меня есть приложение, которое создает миллионы таблиц в базе данных SQL Server 2008 (не кластеризовано). Я ищу обновление до SQL Server 2014 (кластеризованный), но при загрузке появляется сообщение об ошибке: «В базе данных уже есть объект с именем PK__tablenameprefix__179E2ED8F259C33B» Это...

14
Уникальные обновления индексов и счетчики модификаций строк статистики

Учитывая следующую таблицу, уникальный кластерный индекс и статистику: CREATE TABLE dbo.Banana ( pk integer NOT NULL, c1 char(1) NOT NULL, c2 char(1) NOT NULL ); CREATE UNIQUE CLUSTERED INDEX pk ON dbo.Banana (pk); CREATE STATISTICS c1 ON dbo.Banana (c1); CREATE STATISTICS c2 ON dbo.Banana (c2);...

13
PostgreSQL UPSERT проблема со значениями NULL

У меня проблема с использованием новой функции UPSERT в Postgres 9.5 У меня есть таблица, которая используется для агрегирования данных из другой таблицы. Составной ключ состоит из 20 столбцов, 10 из которых могут быть обнуляемыми. Ниже я создал уменьшенную версию проблемы, в частности, со...

13
Ограничение - одна логическая строка истинна, все остальные строки ложны

У меня есть колонка: standard BOOLEAN NOT NULL Я хотел бы обеспечить один ряд True, а все остальные False. Это не FK или что-либо еще в зависимости от этого ограничения. Я знаю, что могу сделать это с помощью plpgsql, но это похоже на кувалду. Я предпочел бы что - то вроде CHECKили...

12
MySQL - удалить строку с ограничением внешнего ключа, которая ссылается на себя

У меня есть таблица, в которой я храню все сообщения форума, опубликованные пользователями на моем сайте. Структура иерархии сообщений реализована с использованием модели Nested set . Ниже приведена упрощенная структура таблицы: Id (ПЕРВИЧНЫЙ КЛЮЧ) Owner_Id (ИНОСТРАННЫЕ КЛЮЧЕВЫЕ ССЫЛКИ НА Id )...

12
Как добавить ограничение по умолчанию при создании таблицы? SQL Server [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так это на тему для базы данных администраторов Stack Exchange. Закрыто 3 года назад . Я пытаюсь создать новую таблицу со столбцами, за которыми следуют их ограничения, как...

12
Отбрасывание ограничения (индекса) на столбце

Как я могу изменить тип таблицы с индексом? Я попытался сделать столбец alter для пустой таблицы, чтобы изменить тип с даты на varchar (15), и получил сообщения о том, что у него есть зависимости от столбца (который оказался индексами). Я смог легко обойти это локально, щелкнув правой кнопкой мыши...

12
Уникальные ограничения на обнуляемые столбцы в SQL Server 2005

В этом одном проекте, над которым я работаю, мне нужно установить конкретное поле как уникальное (не проблема!), Но если поле пустое, я хочу, чтобы ограничение игнорировалось. В Sql Server 2008 я использую фильтрованный индекс, как показано ниже, но он недоступен в более ранних версиях SQL! CREATE...

11
MySQL: уникальное ограничение на большой столбец

Я пытаюсь создать таблицу InnoDB, которая содержит VARCHARстолбец, который может содержать до 3071 символов. Я хотел бы ввести UNIQUEограничение на данные этого столбца. Похоже, что MySQL применяет ограничения, используя индекс. В InnoDB размеры индекса ограничены 767 байтами - этого недостаточно...

11
Адрес электронной почты уникальный или первичный ключ?

Я новичок в базах данных. Я прочитал вокруг и обнаружил, что, вероятно, не очень хорошая идея использовать адрес электронной почты в качестве первичного ключа, потому что сравнение строк медленнее, что влияет на производительность в сложных объединениях, и если электронное письмо изменится, мне...

11
Столбец NVARCHAR как ПЕРВИЧНЫЙ КЛЮЧ или как УНИКАЛЬНЫЙ столбец

Я занимаюсь разработкой базы данных SQL Server 2012 и у меня есть сомнения по поводу столбцов nvarchar в качестве первичных ключей. У меня есть эта таблица: CREATE TABLE [dbo].[CODES] ( [ID_CODE] [bigint] IDENTITY(1,1) NOT NULL, [CODE_LEVEL] [tinyint] NOT NULL, [CODE] [nvarchar](20) NOT NULL,...