Pitanje:
pokušavam koristiti metodu otvorene tablice/zatvaranje tablice da bih stvorio novu tablicu SQL pomoću spretnosti. No u izjavi "otvorena tablica" vraća se SQL pogreške: "Otvorena operacija u tablici xxx nije uspjela
pristupiti SQL podacima". Kada kliknem dodatne informacije, u njemu piše "[Microsoft][ODBC SQL Server Upravljački program][SQL Server] U bazi podataka već postoji objekt pod nazivom PKADSY4997. [Microsoft] [ODBC SQL Server upravljački program] [SQL Server] Nije moguće stvoriti ograničenje. Pogledajte prethodne pogreške."
Fizički naziv moje tablice jest PKADSY4997 koji ne postoji niti ne postoji ni jedan od pohranjenih postupaka zDP-a za ovu tablicu. Što može uzrokovati pogrešku?
Odgovor: U ovom je slučaju tablica prethodno stvorena i odbačena, ali zbog nekog razloga ograničenje
na tablici nije uklonjeno.
U alatu za analizu upita trčali smo ovaj upit: odaberite * iz
sysobjects where name = 'PKADSY4997'
Vraćeni id bio je 151193332, a parent_obj 173243672.
Gledajući stupac parent_obj, nakon toga smo trčali upit s odabirom nadređenog objekta i nismo ga mogli pronaći. Dakle, to je bilo napušteno ograničenje kao što smo očekivali.
U tom smo trenutku trebali izbrisati napušteno ograničenje. No najprije je potrebno promijeniti postavku.
U prozoru SQL Server svojstva nalazi se potvrdni okvir koji mora biti označen da bi se omogućilo brisanje tog ograničenja– dopusti izravno mijenjanje kataloga sustava.
Sada iz alata za analizu upita: izbrišite iz
sysobjects where name = ''PKADSY4997' Time ste uklonili ograničenje i tablica bi se sada mogla ponovno stvoriti pravilno
iz spretnosti.
Ovaj je članak bio TECHKnowledge DOCUMENT ID:26107