-- Переключаемся на вашу студенческую базу данных
USE user333_db;
GO
-- 1. Исправляем ограничение года для таблицы Книга
-- Удаляем старое, если оно мешает
ALTER TABLE Книга DROP CONSTRAINT IF EXISTS CHK_Год_Издания;
GO
-- Добавляем новое БЕЗ проверки старых пустых/ошибочных строк (WITH NOCHECK)
ALTER TABLE Книга WITH NOCHECK
ADD CONSTRAINT CHK_Год_Издания CHECK (Год_Издания BETWEEN 1960 AND YEAR(GETDATE()));
GO
-- 2. Исправляем ограничение возраста для таблицы Читатель
-- Удаляем старое проблемное ограничение
ALTER TABLE Читатель DROP CONSTRAINT IF EXISTS CHK_Возраст;
GO
-- Добавляем рабочую проверку на 17 лет (тоже WITH NOCHECK)
ALTER TABLE Читатель WITH NOCHECK
ADD CONSTRAINT CHK_Возраст CHECK (DATEDIFF(year, Дата_Рождения, GETDATE()) >= 17);
GO