2016-03-24 5 views
1

Я столкнулся с ситуацией, когда таблица была определена с помощью этого синтаксиса внешнего ключа.Какова цель FOREIGN KEY (Key_Name) СПРАВОЧНАЯ ИНФОРМАЦИЯ null (null);

FOREIGN KEY (DATE_KEY) 
    REFERENCES null (null); 

Я смущен этим синтаксисом. Поскольку внешний ключ в одной таблице действует как первичный ключ в другой таблице.

Не могли бы вы потратить время, чтобы объяснить это.

Благодаря

+2

это для Oracle11g или sql-Server? –

+0

Прочтите это: https://en.wikipedia.org/wiki/Foreign_key – Harry

+0

Я не уверен, что это допустимый синтаксис. – Shadow

ответ

0

ОТ - https://technet.microsoft.com/en-us/library/ms175464(v=sql.105).aspx

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

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

Я знаю, что в базах данных все время есть люди, которые не играют никакой роли, но я не могу понять, почему кто-то когда-либо захочет ИНОСТРАННЫЙ КЛЮЧ, ссылающийся на нуль.

+0

Так что, согласно вашим комментариям, это действительно не так? таблицы, которые я просматриваю, есть 10 столбцов внешнего ключа, на которые ссылаются Null. Просто я хочу знать намерение парня, который его закодировал, и он больше не работает здесь. В любом случае спасибо Винсент .. –

Смежные вопросы