Pitanje: Pokušavam da koristim metod otvaranja tabele/zatvaranja tabele da bih kreirao/bih novu tabelu SQL pomoću funkcije
"Raznolikost". Međutim, na izrazu "otvorena tabela", vraća se SQL greška: "Operacija otvaranja tabele xxx nije uspela da pristupi podacima
SQL". Kada kliknem na više informacija, u bazi podataka već postoji objekat pod imenom PKADSY4997[ODBC SQL Server Driver][SQL Server] U bazi podataka već postoji objekat pod imenom PKADSY4997. [Microsoft] [ODBC SQL Server upravljački program] [SQL Server] Nije moguće kreirati ograničenje. Pogledajte prethodne greške."
Fizičko ime moje tabele je PKADSY4997 koji ne postoji, kao ni bilo koja od zDP uskladištenih procedura za ovu tabelu. Šta možda uzrokuje grešku?
Odgovor: U ovom slučaju tabela je prethodno kreirana i zapuštena, ali iz nekog razloga ograničenje za tabelu
nije uklonjeno.
U analyzeru upita smo vodili ovaj upit: izaberite * iz
sysobjects where name = 'PKADSY4997'
Dati ID je bio 151193332, a parent_obj je 173243672.
Gledajući kolonu parent_obj, mi smo zatim naišli na upit za izdvajanje nadređenog objekta i nismo mogli da ga pronađemo. To je bilo ograničenje siročića kao što smo očekivali.
U tom trenutku smo morali da izbrišemo ograničenje koje je siroče. Ali prvo je potrebno da se promeni postavka.
U prozoru SQL Server Svojstva postoji polje za potvrdu koje mora da bude označeno da bi se dozvolilo brisanje ovog ograničenja – Dozvolite da se izmene direktno načine u sistemskim katalogima.
Sada iz analizatora upita: izbrišite iz
sysobjects gde je ime = ''PKADSY4997' Ovim ste uklonili ograničenje i tabela može ispravno da se kreira iz
deternosti.
Ovaj članak je techKnowledge Document ID:26107