Klausimai, pažymėti „užsienio raktai“

Užsienio raktai yra reliacinių (ir SQL) duomenų bazių duomenų vientisumo funkcija. Užsienio raktas yra atributų rinkinys reliacinėje lentelėje, kuriai taikomas referencinis vientisumo suvaržymas. Referencinio vientisumo suvaržymas reikalauja, kad vienos lentelės A užsienio raktų atributų reikšmės atitiktų tam tikros B lentelės atitinkamas vertes (kurios kartais gali sutapti su A lentele).
16
atsakymai

Kaip laikinai išjungti užsienio raktų apribojimus naudojant „T-SQL“?

Išjunkite ir įgalinkite pagrindinius „SQL Server“ apribojimus? Arba mano vienintelė parinktis yra lašas, o tada sukurkite apribojimus?
nustatyti Oct 01 '08, 9:33 val
7
atsakymai

apdailos stalas su ribotu užsienio raktu

Kodėl TRUNCATE neveikia mano grupėje? Net jei turiu „ON DELETE CASCADE SET“, gausiu: ERROR 1701 (42000): negalėsite sutrumpinti lentelės, kurią nurodo užsienio raktų suvaržymas (mytest. Instancija, CONSTRAINT instance_ibfk_1 ENOS ...
nustatė, kad kovo 28d
26
atsakymai

Negalima apdailinti stalo, nes UŽSIENIO RODIKLIO apribojimas reiškia jį?

Naudojant MSSQL2005, ar galiu apdailinti lentelę su užsienio raktų suvaržymu, jei pirmiausia sutrumpinu vaiko stalą (lentelę su pagrindiniu FK santykio raktu)? Žinau, kad galiu naudoti „DELETE“ be to, kur yra išlyga, o tada - RESEED ident ...
nustatytas spalio 31 d '08 6:06 val
11
atsakymai

Kaip peržiūrėti visus stalo ar stulpelio užsienio raktus?

Kaip „MySQL“ galiu gauti visų užsienio raktų suvaržymų, nukreiptų į tam tikrą lentelę, sąrašą? specifinis stulpelis? Tai tas pats, kaip šis „Oracle“ klausimas, bet „MySQL“.
14 val. '08 18:18
6
atsakymai

Kada naudoti „ON UPDATE CASCADE“

Reguliariai naudoju „ON DELETE CASCADE“, bet aš niekada nenaudoju „ON UPDATE CASCADE“, nes nesu įsitikinęs, kokia situacija bus naudinga. Aptarkite keletą kodų. CREATE TABLE tėvas (ID INT NULL AUTO_INCREMENT, ...
rugsėjo 26 d '09 18:41
9
atsakymai

Įtraukite užsienio raktą į esamą lentelę

Noriu pridėti užsienio raktą į lentelę, pavadintą "katalogas". ALTER TABLE katalogas ADD CONSTRAINT `fk_katalog_sprache` UŽSIENIO RODIKLIS („ Sprache “) REFERENCIJOS„ Sprache “(„ ID “) Į DELETE SET NULL ON UPDATE SET NULL; Kai bandau tai padaryti, esu seksas ...
nustatytas balandžio 05 d '12 15:02
17
atsakymai

MySQL DROP visos lentelės ignoruodamos užsienio raktus

Ar yra geras būdas pašalinti visas lenteles iš „MySQL“ duomenų bazės, nepaisydamas jokių svetimų pagrindinių apribojimų?
nustatyti rugpjūčio 13 d '10, 15:28
9
atsakymai

Kaip pasirinkti eilutes be atitinkamo įrašo kitoje lentelėje?

Aš atlieku tam tikrus techninės priežiūros darbus duomenų bazės taikomojoje programoje, ir sužinojau, kad džiaugsmas yra įdomus, nors vienos lentelės vertės naudojamos užsienio raktų stiliuje, nėra jokių apribojimų užsienio raktams lentelėms. Bandau pridėti FK apribojimus ...
nustatytas 02 lapkričio '10, 11:47
12
atsakymai

Ar užsienio raktas gali būti NULL ir (arba) dublikatas?

Prašau paaiškinti du dalykus: Ar užsienio raktas gali būti NULL? Ar galima kopijuoti užsienio raktą? Kiek aš žinau, NULL neturėtų būti naudojamas užsienio raktuose, tačiau kai kuriose programose aš galiu įvesti „NULL“ „Oracle“ ir „SQL Server“, ir aš nežinau ...
rugsėjo 27 d '11 20:57
18
atsakymai

Klaida Mysql 1452 - Nepavyko pridėti ar atnaujinti vaikų sekos: užsienio raktų suvaržymas neįgyvendinamas

Turiu šiek tiek keista problema. Bandau pridėti svetimą raktą į vieną lentelę, kurioje kalbama apie kitą, bet dėl ​​kokios nors priežasties jis neveikia. Turėdamas ribotas žinias apie MySQL, vienintelis dalykas, kuris gali būti įtartinas, yra išorinių ...
nustatyti 10 rug. '09 9:54
10
atsakymai

Kaip pašalinti apribojimus iš MySQL lentelės?

Noriu iš savo stalo pašalinti apribojimus. Mano užklausa: ALTER TABLE `tbl_magazine_issue` DROP CONSTRAINT` FK_tbl_magazine_issue_mst_users` Bet aš turiu klaidą: # 1064 - turite SQL sintaksės klaidą; patikrinkite atitinkamą vadovą
nustatyti 02 Jan '13, 15:27
9
atsakymai

Kaip rasti visas lenteles su užsienio klavišais, kurie nurodo konkrečią lentelę.

Turiu lentelę, kurios pirminis raktas yra paminėtas keliose kitose lentelėse kaip užsienio raktas. Pavyzdžiui: CREATE TABLE `X` (` X_id` int NOT NULL auto_increment, `name` varchar (255) NE NULL, PRIMARY KEY (` X_id`)) CREATE TA ...
nustatytas balandžio 30 d '09 4:45 val
15
atsakymai

INSERT pareiškimas prieštarauja FOREIGN KEY suvaržymui - SQL Server

Gavau šią klaidą. Ar galėtumėte man padėti? 547 pranešimas, 16 lygis, 0 būsena, 1 eilutė INSERT pareiškimas prieštarauja „UŽSIENIO KEY“ apribojimui „FK_Sup_Item_Sup_Item_Cat“. Duomenų bazėje „dev_bo“, lentelėje „dbo.Sup ...
birželio 03 d., 15 val
25
atsakymai

Klaida MySQL 1215: Nepavyko pridėti užsienio raktų

Bandau nukreipti naują schemą į savo db serverį, tačiau negaliu suprasti, kodėl gaunu šią klaidą. Aš bandžiau rasti atsakymą čia, bet viskas, ką radau, pasakiau, arba įdiegiau „db“ variklį „Innodb“, arba įsitikinkite, kad raktai, kuriuos bandau ...
birželio 06 d. 13 val
6
atsakymai

Ar lentelės stulpeliai su užsienio raktu gali būti NULL?

Turiu lentelę, kurioje yra keletas ID stulpelių kitoms lentelėms. Man reikia užsienio raktų, kad užtikrintume vientisumą tik tada, kai ten pateiksiu duomenis. Jei vėliau atnaujinsiu, kad užpildytumėte šį stulpelį, jis taip pat turėtų patikrinti ...
yra nustatytas kovo 03 '10, 0:20
"192.102.6.96 - 192.102.6.96"