2011-10-09 14 views
10

Jestem nowy w firmie Oracle. I natknąłem się na problem.co oznacza "2" w SQL * Plus?

Po pierwsze, chcę sprawdzić przywileje konta sysman:

SQL> select * from dba_sys_privs where grantee='sysman'; 

no rows selected 

wiem, że oznacza to, że nie ma zawartość moim zdaniem dba_sys_privs. Ale w każdym razie, mam aready zbudowałem bazę danych. Więc spróbuj ponownie, po prostu skrócenie oświadczenie:

SQL> select * from dba_sys_privs 
    2 

więc tutaj są moje dwa pytania:

  1. co stało się z moim bazy danych? Skonfigurowałem już bazę danych
  2. co oznacza "2"? Czy to oznacza następny wiersz, czy coś innego?

Odpowiedz

17

Wprowadzono nowy znak linii (naciśnięty return) bez wprowadzania oświadczenia zakończenia, tj. ;. Porównaj swoje drugie zdanie z pierwszym, które opublikowałeś. Więc tak, 2 oznacza, że ​​klient oczekuje na dalsze wprowadzenie.

Aby uruchomić drugie oświadczenie, wystarczy wpisać ukośnik /


Jak, dlaczego Twoja pierwsza wypowiedź nie przyniosło wiersze w Oracle nazw obiektów bazy danych (łącznie z użytkownikami) są w górnym przypadku.

select * from dba_sys_privs where grantee='SYSMAN';