Kysymys: Yritän luoda uuden Taulukon, jossa on Dexterity, käyttämällä taulukon
avaamis- SQL taulukon sulkemista. Avaa taulukko -lauseke palauttaa kuitenkin SQL virheilmoituksen: Taulukossa xxx avattu toiminto ei SQL
tietoja. Kun napsautan Lisätietoja, siinä lukee "[Microsoft][ODBC SQL Server Driver][SQL Server] Tietokannassa on jo objekti nimeltä PKADSY4997. [Microsoft] [ODBC-SQL Server ohjain] [SQL Server] Rajoitetta ei voitu luoda. Näytä edelliset virheet."
Taulukoni fyysinen nimi on PKADSY4997, jota ei ole olemassa eikä zDP:n tallentanut toimintosyistä tälle taulukolle. Mikä voi aiheuttaa virheen?
Vastaus: Tässä tapauksessa taulukko on luotu ja pudotettu aiemmin, mutta taulukon rajoitusta ei jostain syystä
poistettu.
Kyselyn analysoinnissa suoritetaan tämä kysely: valitse
* sysobjects-kohteesta, jossa nimi = 'PKADSY4997' Palautettu tunnus oli
151193332 ja parent_obj oli 173243672.
Seuraavan parent_obj pääobjektin vieressä oli valintakysely, eikä sitä enää löyetä. Tämä oli siis orporajoite, kuten odotimme.
Tässä vaiheessa orporajoite on poistettava. Ensin on kuitenkin muutettava asetusta.
SQL Server ominaisuudet -ikkunassa on valintaruutu, joka on merkittävä, jotta tämä rajoitus voidaan poistaa. Salli muokkaaminen suoraan järjestelmäluetteloihin.
Nyt kyselyn analysoiminen: poista
sysobjects-kohteesta, jossa nimi = ''PKADSY4997' Tämä poisti rajoitteen ja taulukko voidaan luoda uudelleen oikein
Dexterity-tunnuksesta.
Tämä artikkeli oli TechKnowledge Document ID:26107