что означает «2» в SQL * Plus? - PullRequest
       11

что означает «2» в SQL * Plus?

17 голосов
/ 09 октября 2011

Я новичок в Oracle.И я столкнулся с проблемой.

Во-первых, я хочу проверить привилегии учетной записи sysman:

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

no rows selected

Я знаю, что это означает, что в моем представлении нет содержимого dba_sys_privs.Но в любом случае, я уже построил базу данных.Итак, я пытаюсь снова, просто сокращая утверждение:

SQL>  select * from dba_sys_privs
  2

Итак, вот мои два вопроса:

  1. что случилось с моей базой данных?Я уже настроил базу данных
  2. что означает «2»?Это означает следующий ряд или что-то еще?

1 Ответ

21 голосов
/ 09 октября 2011

Вы ввели символ новой строки (нажал return) без ввода оператора завершения, т.е. ;.Сравните свое второе утверждение с первым, которое вы опубликовали.Так что да, 2 означает, что клиент ожидает дальнейшего ввода.

Чтобы выполнить второй оператор, просто введите косую черту /


Что касается того, почему ваш первый оператор вернулсябез строк, в базе данных Oracle имена объектов (включая пользователей) находятся в в верхнем регистре .

select * from dba_sys_privs where grantee='SYSMAN';
...