Описание тега check-constraints

Ограничения CHECK обеспечивают целостность домена, ограничивая значения, которые принимаются одним или несколькими столбцами.
1 ответ

Значения одного столбца не могут быть больше другого

Я пытаюсь создать таблицу, в которой значения в одном столбце не могут быть больше, чем в следующем столбце. Например, я создаю следующую таблицу. CREATE TABLE Price ( PriceID INT PRIMARY KEY IDENTITY (1,1), OriginalPrice FLOAT NOT NULL, CurrentPric…
2 ответа

SQL "не может найти функцию или агрегат" скалярной функции

Я создал функцию sql, чтобы убедиться, что год является допустимым числом. Сейчас я создаю функцию, чтобы убедиться, что param1 не равен NULL, param2 также должен быть не NULL. По какой-то причине dbo.fun_chk_year прекрасно работает, но dbo.fun_chk_…
02 июл '15 в 13:06
1 ответ

Есть ли альтернатива выполнению проверочного ограничения с помощью подзапросов?

У меня две таблицы Table Room( capacity INTEGER, roomID varchar(5) ) а также Event( attendance INTEGER, room varchar(5), CHECK(attendance <= (SELECT R.capacity FROM Room R, WHERE R.roomID = room)) ) Но я предполагаю, что MySQL не допускает подзап…
09 авг '14 в 19:57
1 ответ

Используя Microsoft SQL Management Studio, установите зависимость от пользовательской функции

Итак, есть пара проблем, с которыми я сталкиваюсь, чтобы заставить это работать. Вот функция: CREATE FUNCTION RSO_Affiliation_AdminID_is_Admin_Enforcer @Admin_ID nvarchar(50) RETURNS INT AS BEGIN DECLARE @ACCESS nvarchar(50) SET @ACCESS = (SELECT AC…
08 ноя '15 в 20:47
1 ответ

Функция проверки ограничений SQL

Я хочу во время запроса проверить, соблюдаются ли ограничения, если они не отправляют сообщение об ошибке, просто возвращают FALSE. Как бы я это сделал? Пример таблицы, которую я использую: CREATE TABLE tree ( name VARCHAR(64) UNIQUE PRIMARY KEY, le…
2 ответа

Оператор проверки SQL для почтового индекса с использованием escape-символа

Я пытался искать в других областях, но я не могу понять, что не так с тем, что я делаю. Я пытаюсь создать проверочное ограничение для столбца, который должен содержать 9-значный почтовый индекс в формате "00000-0000". Это для назначения, поэтому еди…
06 май '12 в 21:33
3 ответа

Константы даты, которые не указаны полностью

В Oracle, что означает "константы даты, которые не указаны полностью". имею в виду? Есть примеры? Он не может быть указан в Проверке ограничений и значений столбца по умолчанию в соответствии с документацией.
1 ответ

SQL - добавить проверку ограничения с помощью функции-члена объекта

Я использую Oracle 11g для создания своих запросов SQL. Пока у меня есть объект: CREATE OR REPLACE TYPE property_type AS OBJECT ( propertyNo NUMBER, dateOfRegistration DATE, [etc..] MEMBER FUNCTION date_of_registration_is_valid RETURN NUMBER ); / Ко…
18 фев '15 в 14:01
1 ответ

Обеспечение того, чтобы введенная дата была как минимум на 3 года больше другой

Я пытаюсь сделать ограничение, чтобы гарантировать, что finishdate по крайней мере на 3 года больше, чем startdate, Я посмотрел вокруг, но на самом деле не знаю, с чего начать? Должен ли я использовать dateadd функционировать? Спасибо
20 апр '16 в 12:58
1 ответ

Postgres: Как установить ограничение проверки во время обновления?

Один из способов установить ограничение значения - использовать ограничение проверки базы данных: balance integer CHECK (balance > 0) Можно ли объявить ограничение во время обновления, например: UPDATE xx SET balance = balance + 1000 WHERE user_i…
07 июл '15 в 16:46
2 ответа

Ограничения с использованием DATE

Я пытаюсь создать ограничение, чтобы проверить запись не больше, чем в 2016 году. Вот запись в моей базе данных Вот мой запрос: ALTER TABLE SIGHTINGS ADD CONSTRAINT CK_SIGHTING_DATE CHECK (SIGHTING_DATE <=TO_DATE('01-JAN-16')); Но я получил сообщ…
11 окт '16 в 04:29
1 ответ

Проверьте ограничение на деньги

Днем все, У меня есть необходимость в Ограничении проверки в одном столбце, который используется для выражения долларов, уплаченных за услугу / продукт. Я хочу, чтобы это контрольное ограничение проверяло, чтобы убедиться, что нет начальных пробелов…
18 мар '15 в 21:32
3 ответа

Будет ли AutoIncrement работать с проверочными ограничениями?

Вопрос прост: в SQLite, если я выберу автоинкремент, первичный ключ типа NUMERIC который имеет ограничение проверки как CHECK(LENGTH(ID) == 10)Будет ли работать правильно, если ввести первое значение как 0000000001 и так далее?
2 ответа

Использование функции sql для ограничения CHECK для вновь вставленной строки

Прежде всего мне нужна помощь в этом для моей дипломной работы. Я делаю всю базу данных на SQL Server 2008, выпуск 2. Проблема в проверочном ограничении, использующем функцию, которая работает сама по себе, но не с использованием в ограничении. Резу…
3 ответа

Один котелок не может подать два мяча подряд в крикет

Я работаю над проектом Cricket. У меня есть таблица OverDetails. Я хочу вставить данные в эту таблицу. ID OverNumber BowlerID InningsID 1 1 150 1 2 4 160 1 3 3 165 1 4 2 150 1 Row_1, Row_2 а также Row_3 законны Row_4 Это не законно, потому что один …
20 сен '17 в 06:16
1 ответ

Проверьте ограничение в Oracle для да или нет

Я должен создать стол в художественной галерее. таблица Art_Object. Среди различных атрибутов у меня возникают проблемы с реализацией проверочного ограничения для поля "Восстановление", где единственными значениями для него могут быть "Да" или "Нет"…
18 окт '13 в 13:50
3 ответа

Ограничение проверки чувствительности к регистру с оператором LIKE с использованием подстановочных знаков диапазона символов

Я сталкиваюсь с проблемой чувствительности к регистру регулярных выражений. В выражении регулярного выражения только первый элемент работает в квадратных скобках. create table ( FlowerId varchar(7) constraint chk_flid_regex check(ActorId like'[A-Z][…
1 ответ

Как определить, почему check_constraint не работает?

Мое приложение использует SQL Server 2017, и у меня возникла проблема с запуском простого UPDATE к столу. Я получаю следующее исключение SQL: Оператор UPDATE конфликтовал с ограничением CHECK "CK__AGENTS__AGENT_ST__32AB8735" Я пытаюсь определить, чт…
30 июл '18 в 03:03
0 ответов

SQL Server, FK: проверка в (1) стороне NoCheck в (много) стороне

Предположим, у меня есть таблица ActiveCustomers с некоторыми FK (например, CountryID), и у меня также есть NonActiveCustomers с теми же FK. Когда я вставляю новую строку в ActiveCustomers - система должна проверить сторону "1" (от 1:N), чтобы убеди…
06 янв '15 в 06:22
1 ответ

PostgreSQL проверяет ограничение, если соответствующий столбец обнуляется

У меня есть определение таблицы ниже. Можно ли создать проверочное ограничение, при котором затронутый столбец может быть обнуляемым? CREATE TABLE task ( # other definition registered_date timestamp without time zone NOT NULL, completed_date timesta…