Агуулгын хүснэгт:
Видео: SQL Server дээрх гадаад түлхүүрийн хязгаарлалтыг хэрхэн олох вэ?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
Үүнийг олж мэдэх хамгийн сайн арга энд байна Гадаад түлхүүр Бүх мэдээллийн сан дахь харилцаа холбоо. онд SQL сервер Менежментийн студио дээр объект хайгч дээрх хүснэгтийн баруун товчийг дараад "Хараат байдлыг харах" хэсгийг сонгох боломжтой. Энэ нь танд сайн эхлэлийг өгөх болно. Энэ нь хүснэгтэд хамаарах хүснэгт, үзэл бодол, процедурыг харуулдаг.
Үүнтэй адилаар, SQL-д гадаад түлхүүрийн хязгаарлалтыг хэрэгжүүлэх гэж юу вэ?
Гадаад гол хязгаарлалтууд . А гадаад түлхүүр (FK) нь тогтооход ашигладаг багана буюу баганын хослол юм хэрэгжүүлэх -д хадгалагдаж болох өгөгдлийг хянах хоёр хүснэгтийн өгөгдлийн хоорондох холбоос гадаад түлхүүр ширээ.
Цаашилбал, гадаад түлхүүрүүд ямар асуудал үүсгэдэг вэ? Энд зарим нийтлэг гадаад гол асуудлууд байна.
- Унжсан гадаад түлхүүрүүд. Гадаад түлхүүр нь тэнд байхгүй үндсэн түлхүүрийг заадаг.
- Үндсэн түлхүүрээс өөр өвөрмөц түлхүүрийн лавлагаа. Үүнд ямар ч ашиг байхгүй.
- Хүснэгт хоорондын албан бус холболт.
- Өгөгдлийн төрлүүд таарахгүй байна.
- Хэт ачаалалтай гадаад түлхүүрүүд.
Үүнийг анхаарч үзвэл, хүснэгтээс гадаад түлхүүрийг хэрхэн олох вэ?
Харахын тулд гадаад түлхүүр харилцаа a ширээ : СОНГОХ INFORMATION_SCHEMA-с ХҮСНЭГТ_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME. REFERENCED_TABLE_SCHEMA = 'db_name' БА REFERENCED_TABLE_NAME = 'хүснэгт_нэр';
SQL Server Management Studio дээр гадаад түлхүүрийн хязгаарлалтыг хэрхэн нэмэх вэ?
SQL Server Management Studio ашиглах
- Object Explorer програмын гадаад түлхүүрийн харилцааны талбарт байрлах хүснэгтийн баруун товчийг дараад Дизайн дээр дарна уу.
- Хүснэгтийн дизайнер цэснээс Харилцаа холбоог товшино уу.
- Гадаад түлхүүрийн харилцааны харилцах цонхонд Нэмэх дээр дарна уу.
- Сонгосон харилцааны жагсаалтын харилцааг товшино уу.
Зөвлөмж болгож буй:
Google Chrome дээрх түлхүүрийн дүрсийг хэрхэн олох вэ?
GoogleChrome дээр эрэг чангалах түлхүүрийн дүрс байхгүй болсон. Chrome-ын хөтчийн цонхны баруун дээд буланд "хавар" дүрс байдаг (хаврын хагас шиг гурван хэвтээ шугам). Хавар бол шинэ түлхүүр юм
SQL Server дээр гадаад түлхүүрийн үндсэн харилцааг хэрхэн үүсгэх вэ?
SQL Server Management Studio-г ашиглах Object Explorer програмын харилцааны гадаад түлхүүр талд байрлах хүснэгтийг хулганы баруун товчийг дараад Design дээр дарна уу. Хүснэгтийн дизайнер цэснээс Харилцаа холбоог товшино уу. Гадаад түлхүүрийн харилцааны харилцах цонхонд Нэмэх дээр дарна уу. Сонгосон харилцааны жагсаалтын харилцааг товшино уу
Би SQL дээрх хязгаарлалтыг хэрхэн арилгах вэ?
Хүснэгтээс хязгаарлалтыг арилгах SQL синтакс нь ALTER TABLE 'хүснэгт_нэр' DROP [CONSTRAINT|INDEX] 'CONSTRAINT_NAME'; ALTER TABLE Customer DROP INDEX Con_First; ХҮСНЭГТИЙГ ӨӨРЧЛӨХ Хэрэглэгчийн DROP CONSTRAINT Con_First; ӨӨРЧЛӨХ ХҮСНЭГТ Хэрэглэгчийн DROP CONSTRAINT Con_First;
Би SQL дээрх өвөрмөц хязгаарлалтыг хэрхэн өөрчлөх вэ?
Өвөрмөц хязгаарлалтыг өөрчлөхийн тулд Object Explorer-д өвөрмөц хязгаарлалтыг агуулсан хүснэгт дээр хулганы баруун товчийг дараад Design-г сонгоно уу. Хүснэгтийн дизайнер цэснээс Индекс/Түлхүүр дээр дарна уу. Индекс/Түлхүүр харилцах цонхны Сонгосон анхдагч/Өвөрмөц түлхүүр эсвэл Индекс дотроос засахыг хүссэн хязгаарлалтаа сонгоно уу
Бүрэн бүтэн байдлын хязгаарлалт нь лавлагааны бүрэн бүтэн байдал эсвэл гадаад түлхүүрийн хязгаарлалтыг юу гэж тайлбарладаг вэ?
Лавлагааны бүрэн бүтэн байдал нь гадаад түлхүүр нь тохирох үндсэн түлхүүртэй байх ёстой эсвэл null байх ёстой. Энэ хязгаарлалтыг хоёр хүснэгт (эцэг эх, хүүхэд) хооронд зааж өгсөн болно; Энэ нь эдгээр хүснэгтийн мөр хоорондын захидал харилцааг хадгалдаг. Энэ нь нэг хүснэгтийн мөрнөөс нөгөө хүснэгтэд хамаарах лавлагаа хүчинтэй байх ёстой гэсэн үг юм