Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je Oracle SQL kód 955

? Chybe Oracle PL /SQL kód 955 , tiež známy ako chyba ORA - 00955 , nastane , keď používateľ vytvorí objekt v databáze s názvom už v použití existujúceho objektu , ako je stôl , view , index , synonymum alebo klastra . Dať objekt alternatívny názov obvykle rieši chybu . Zobrazenie správy

užívateľ vytvorí objekt na Oracle PL /SQL príkazového riadku s určitým názvom a vidí správa " ORA - 00955 názov sa už používa existujúci objekt " zobrazenej na obrazovke .
Spôsobuje

chybové hlásenie sa môže vyskytnúť , ak používateľ nainštaluje aktualizáciu , prevádzkuje Oracle PL /SQL skript , ktorý ruší alebo vytvára tabuľky alebo indexy alebo používa vyhradené slovo pre objekt definované systémom . Zvyčajne sa používateľ sa pokúsil vytvoriť objekt s názvom už priradený k existujúcemu objektu v databáze .
Riešenie

Používateľom sa odporúča , aby zvoľte iný názov alebo objekt alebo upraviť a premenovať existujúci objekt , aby bolo možné použitie zamýšľaného názvu . Dotazom na tabuľku systém DBA_OBJECTS alebo USER_OBJECTS potvrdiť , či iný používateľ má meno v prevádzke

Tiež skontrolujte , alias a verejné synonymá pre existujúci názov , pomocou nasledujúce príkazy : .

SELECT * FROM ALL_OBJECTSWHERE Název_objektu = " NAME " ;

tabuľka ALL_OBJECTS obsahuje zoznam všetkých užívateľských prístupné objekty sú k dispozícii pre konkrétny prihlásenie ID . Ak chcete znova použiť meno , zruší všetky nežiaduce objekty s rovnakým názvom .
Bypass Chyba použitie Exception Handler

Užívatelia môžu obísť ORA - 00955 vytvorením popisovač výnimky že ignoruje chybu vytvorenie objektu . Vytvorte kus PL /SQL kódu , ktorý chytí chybu a priraďuje chybu " NULL " status :

DECLAREMyNamedTableExists VÝNIMKA , pragma EXCEPTION_INIT ( MyNamedTableExists , -955 ) ; sql_stmt VARCHAR2 ( 50 ) : = ' vytvoriť Tabuľka tempstore ( col1 číslo ) " ; BEGIN /* vykonať okamžitú sql_stmt ; * /CREATE TABLE MyNamedTableExists ASVyberte * FROM MySupposedTable ;/* + Ignorovať ORA - 955 chyby, ak názov tabuľky už existuje ) * /výnimku pri MyNamedTableExists potom NULL ; END ;

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené