2013-04-02 13 views
8

Mam tę tabelę o nazwie iowe. To ma został utworzony i istnieje w mojej bazie danych. Tak to wygląda:Błąd "ORA-00903: nieprawidłowa nazwa tabeli" podczas aktualizacji rekordu

 
NAME   AMOUNT Serial Number 
---------- ---------- ------------- 
Praveen   20500 
Roshan   5000    2 
Rohit   5000    3 
Shashi   7500    4 

Kiedy próbuję zaktualizować numer seryjny odpowiadającą nazwie Praveen, wprowadzając komendę

update table iowe 
set "Serial Number" = 1 where amount = 20500 

lub

update table iowe 
set "Serial Number" = 1 where name = 'Praveen' 

otrzymuję następujący błąd: ORA-00903: invalid table name

Inne polecenia wykonują poprawnie na tej tabeli.

+0

Czy to działa, jeśli zostanie wprowadzony schemat? update schema.table iowe set "Serial Number" = 1 gdzie kwota = 20500 – Seb

+0

zadziałało bez terminu "tabela" .. wszystko co musiałem wprowadzić to "update iowe", a nie "update table iowe" –

Odpowiedz

11

Nie trzeba słowa kluczowego table w update statement:

update iowe 
set "Serial Number" = 1 
where amount = 20500 

Jak masz go, to patrząc na stolik zwanego'table”, dając IT alias 'iowe'.

Nie dotyczy to pytania, ale naprawdę nie zalecałbym podawania obiektów o nazwach mieszanych lub niestandardowych, ponieważ trzeba je cytować - tak jak w przypadku "Serial Number". Nie widziałem jeszcze przypadku, w którym dodatkowe komplikacje i możliwości wprowadzenia w błąd można uzasadnić.

0

Usuń słowo „stół” z wyciągu aktualizacja:

update iowe 
set "Serial Number" = 1 
where name = 'Praveen' 
Powiązane problemy