2011-10-09 9 views
10

Soy nuevo en Oracle. Y me he encontrado con un problema.¿Qué significa "2" en SQL * Plus?

En primer lugar, quiero comprobar los privilegios de la cuenta sysman:

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

no rows selected 

sé que significa que no hay contenido en mi punto de vista DBA_SYS_PRIVS. Pero de todos modos, ya tengo una base de datos construida. Por lo tanto, lo intento de nuevo, simplemente acortar la declaración:

SQL> select * from dba_sys_privs 
    2 

Así que aquí están mis dos preguntas:

  1. lo que le pasó a mi base de datos? Ya he configurado una base de datos
  2. ¿Qué significa "2"? ¿Significa la próxima fila o algo más?

Respuesta

17

Ha introducido un carácter de nueva línea (pulsado return) sin introducir una terminación de sentencia es decir ;. Compare su segunda declaración con la primera que publicó. Así que sí, el 2 significa que el cliente está esperando nuevas entradas.

Para ejecutar la segunda afirmación, basta con introducir una barra /


En cuanto a por qué su primera declaración devuelve ninguna fila, en Oracle nombres de objeto de base de datos (incluidos los usuarios) están en mayúsculas .

select * from dba_sys_privs where grantee='SYSMAN';