2011-10-09 9 views
10

Sono nuovo di Oracle. E ho riscontrato un problema.cosa significa "2" in SQL * Plus?

In primo luogo, voglio controllare i privilegi dell'account sysman:

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

no rows selected 

so che significa che non c'è nessun contenuto a mio parere DBA_SYS_PRIVS. Ma comunque, ho già costruito un database. Così, provo ancora una volta, solo accorciando la dichiarazione:

SQL> select * from dba_sys_privs 
    2 

Così qui sono i miei due domande:

  1. cosa è successo al mio database? Ho già creato un database
  2. cosa significa "2"? Significa la riga successiva o qualcos'altro?

risposta

17

È stato immesso un nuovo carattere di linea (premuto return) senza immettere una terminazione dell'istruzione, ad esempio ;. Confronta la tua seconda affermazione con la prima che hai pubblicato. Quindi sì, lo 2 significa che il client è in attesa di ulteriori input.

per eseguire la seconda affermazione, è sufficiente inserire una barra /


Per quanto riguarda il motivo per cui la vostra prima dichiarazione restituito nessuna riga, in nomi di oggetti di database Oracle (compresi gli utenti) sono in maiuscole.

select * from dba_sys_privs where grantee='SYSMAN';