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