Създаване на чуждестранни ключови взаимоотношения

ограничения

Външен ключ не трябва задължително да бъде свързано само с другата маса основен ключ ограничение. Освен това, това ограничение може да бъде определен за референтни колони UNIQUE ограничение в друга маса.







Ако колоната като външния ключ се задава стойност, различна от NULL, една и съща стойност, трябва да съществува в съотнесени колона; в противен случай тя ще се върне съобщение за нарушаване на външния ключ. За да се осигури проверка на всички комплексни стойности външен ключ NOT NULL зададените параметри за всички колони, участващи в индекса.

Външен ключ ограничения могат единствено маси в рамките на една и съща база данни на същия сървър. почтеност референтна Cross-база данни, трябва да се изпълнява от джапанки. За допълнителна информация. Вижте CREATE TRIGGER (Transact-SQL).

Външен ключ ограничения могат да се отнасят към други колони в същата таблица. Това се нарича samovyzovom.

Ограничаване ВЪНШНА KEY, дефинирани на ниво колона може да съдържа само една референтна колона. Тази колона трябва да принадлежи на един и същ тип данни като колоната, за които се определя ограничението.







Ограничаване FOREIGN KEY, определени на ниво таблица трябва да съдържа същия брой референтни колони, които се съдържат в списъка на колони в ограничаване. Типът данни на всеки референтен колона трябва да съвпада с типа на съответната колона в списъка на колони.

Компонент Компонент Database Engine не разполага стандартно ограничение за броя на ограничения FOREIGN KEY, съдържащи се в таблицата се отнася до друга маса, или броя на външен ключ ограничения в други таблици, отнасящи се до определен масата. Въпреки това, действителният брой на ограничения външен ключ, достъпни за използване е ограничено от конфигурацията на оборудването, бази данни и приложения. Препоръчително е, че таблицата съдържа не повече от 253 ограничения външен ключ, както и да се отнасят към него не повече от 253 ограничения външен ключ.

FOREIGN KEY ограничение не се прилага за временни таблици.

Ако външен ключ колоната, посочена за CLR дефинирани от потребителя тип, изпълнението на този тип трябва да поддържа Binary сортиране. За повече информация за потребителски дефинирани типове данни, вижте CLR. Под дефинирани от потребителя типове CLR от данни.

тип Колона VARCHAR (макс) могат да участват в ограничаване ВЪНШНА KEY само при условие, че първичен ключ за който се отнася, и има тип данни VARCHAR а (макс).

безопасност

разрешение

Създаване на нова маса с външния ключ изисква CREATE TABLE разрешение в базата данни и ALTER разрешение на схемата, в която се създава на масата.

Създаване на външен ключ в таблицата на съществуващите разговори ALTER разрешение на масата.