Size: a a a

SqlCom.ru - Стиль жизни SQL

2021 January 11

Л

Лучший ник in SqlCom.ru - Стиль жизни SQL
Ура!
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Зачем мне ник
Ребята, какую книгу можете порекомендовать для дальнейшего изучение База данных где будет описаны различные оптимизационные моменты
Кайт, Ицик Бен-Ган
источник
2021 January 12

Л

Лучший ник in SqlCom.ru - Стиль жизни SQL
Здравствуйте!
Подскажите как правильно установить ограничение CHECK что бы можно было в таблицу вводить только два значения "А" или "Б"
источник

Л

Лучший ник in SqlCom.ru - Стиль жизни SQL
CHECK(name='A" or name='B') или как правильно записать?
источник

I

ILYA in SqlCom.ru - Стиль жизни SQL
Лучший ник
CHECK(name='A" or name='B') или как правильно записать?
Check (name in ('A','B'))
источник

Л

Лучший ник in SqlCom.ru - Стиль жизни SQL
ILYA
Check (name in ('A','B'))
благодарю
источник

Л

Лучший ник in SqlCom.ru - Стиль жизни SQL
Подскажите пожалуйста, почему при создании внешнего ключа(FOREIGN KEY) между двумя таблицами, то должно быть указано именно ключевое поле в главной таблице?
У меня ситуация когда нужно установить связь не по внешнему ключу главной таблицы.
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
Лучший ник
Подскажите пожалуйста, почему при создании внешнего ключа(FOREIGN KEY) между двумя таблицами, то должно быть указано именно ключевое поле в главной таблице?
У меня ситуация когда нужно установить связь не по внешнему ключу главной таблицы.
не обязательно поле, по которому определён первичный ключ. Главное, чтобы были уникальными значения в поле таблицы, на которую ссылается ключ
create table a (x int primary key identity (1,1), y int unique);
insert into a (y) values (10),(11),(12),(13),(14),(15);

create table b (y int references a(y));
insert into b (y) values (10),(10),(13),(12),(10),(14),(14),(11)
источник

Л

Лучший ник in SqlCom.ru - Стиль жизни SQL
Благодарю, конечно я не указал unique при создании этого поля)
источник

Л

Лучший ник in SqlCom.ru - Стиль жизни SQL
Cascading foreign key 'FK_Passengers_Things' cannot be created where the referencing column 'Passengers.ID' is an identity column.
источник

Л

Лучший ник in SqlCom.ru - Стиль жизни SQL
не пойму в чём проблема
источник

Л

Лучший ник in SqlCom.ru - Стиль жизни SQL
Не хочет делать связь с ограничениями ON DELETE CASCADE и ON UPDATE CASCADE
источник

Л

Лучший ник in SqlCom.ru - Стиль жизни SQL
не можно делать связи между двумя ключевыми полями?
источник

Зм

Зачем мне ник... in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
Кайт, Ицик Бен-Ган
Спасибо
источник

Л

Лучший ник in SqlCom.ru - Стиль жизни SQL
Возможно таблица не нормализована правильно и не может Things(вещи) быть с ключевым полем idOwner(идВладельца) и следует добавить другое ключевое поле к примеру IDThing.
Это я так предполагаю, но это вряд ли правильно....
источник

VS

Vasily S. in SqlCom.ru - Стиль жизни SQL
Лучший ник
Cascading foreign key 'FK_Passengers_Things' cannot be created where the referencing column 'Passengers.ID' is an identity column.
судя по ошибке, column 'Passengers.IDPassengers.ID' is an identity column 🙄 КО
источник

I

ILYA in SqlCom.ru - Стиль жизни SQL
Лучший ник
Возможно таблица не нормализована правильно и не может Things(вещи) быть с ключевым полем idOwner(идВладельца) и следует добавить другое ключевое поле к примеру IDThing.
Это я так предполагаю, но это вряд ли правильно....
А как вы собираетесь обновлять identity поле, это нельзя делать просто так, соответственно и условие такое в подобный ключ вставить нельзя
источник

Л

Лучший ник in SqlCom.ru - Стиль жизни SQL
Всё предельно ясно, я накосячил на этапе создании таблиц.
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Лучший ник
Подскажите пожалуйста, почему при создании внешнего ключа(FOREIGN KEY) между двумя таблицами, то должно быть указано именно ключевое поле в главной таблице?
У меня ситуация когда нужно установить связь не по внешнему ключу главной таблицы.
Не Должно простому что.
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Лучший ник
Возможно таблица не нормализована правильно и не может Things(вещи) быть с ключевым полем idOwner(идВладельца) и следует добавить другое ключевое поле к примеру IDThing.
Это я так предполагаю, но это вряд ли правильно....
Это неправильно.
источник