Ms SQL adatbázisnál hogyan lehet primary key sértést csinálni?










Ha összetett a kulcs akkor is uniquenak kell lennie, csak együtt, ie. a kulcsot alkotó oszlopokban minden értékkombináció legfeljebb egyszer szerepelhet.
A kérdezőnek: mi volt az sql amit futtatni próbáltál, és milyen errort kaptál? + a tábladefiníciót is másold be. 99.9%-ig biztos vagyok benne, hogy nincsenek olyan rekordok a táblában amik megsértenék a constraint-et - most. Csak a te updated akart valami olyan csinálni ami duplikációt okozott volna.





"ha van primary key, akkor nem lehet duplikált rekordokat létrehozni"
Lehet, hogy mikor bekerültek, még nem az volt a primary key. Nem lehet, hogy a frissítés most akarja PK-ként beállítani az adott mezőt/mezőket?





Én magát a kérdést nem értem, mert te magad leírtad hogyan jött létre a violation: Olyan primary key-t próbáltál használni, ami már létezik.
A megoldás legalább a primary key átgondolása, de a violation már alapból valószínűsíti, hogy tervezési hibák vannak benne, tehát az igazi az lenne, ha az egész szerkezetet átgondolnátok.










"kiderült, hogy vannak sokszorozott rekordok"
Ezek szerint ez nem igaz?
"már nem is érdekes a duplikátumokat törölték"
Öö... Na most akkor valóban kerültek dupla kulcsok a rendszerbe? És nem érdekes??! :))
Voltak olyan rekordok, amelyek minden mezője megegyezett (ha jól emlákszem három pár). Ezért tettem fel a kérdést. Ez nyilvánvalóan sértette a primary keyt. (Nost megnéztem: A primary )
Pillanatnyilag a primary key három mezőt tartalmaz Cikkszam, Telephely, Cikkazon
(Az adatbázisban nincs külön védelem, de a Cikkazon egy számláló, ami minden cikkszám létrehozáskor (a cikkszám önmagában nem unique) egyel nő)
Mivel az én feladatom az SQL szerver üzemeltetéséig terjed, "csak szakmai kíváncsiság", hogy hogyan lehettek csont azonos rekordok, amit a primerí keyt teljesen nyilvánvalóan sértették.
Az esetet úgy bukott ki, hogy nem lehetett a cikktörzset frissíteni. (ez naponta többször megy scriptből). Az árfrissítő file nem tartalmazott duplikátumot. Az ügyviteli program írói meg első körben széttárták a karjukat. Ezért néztem meg a cikktörzs táblát és "találtam benne érdekességet"
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!