Поиск пользователя в Oracle/PLSQL

В этом учебном материале вы узнаете, как найти всех пользователей, которые созданы в базе данных Oracle с синтаксисом и примерами.

Описание

Вы можете найти всех пользователей, созданных в Oracle, выполнив запрос из командной строки. Пользовательская информация хранится в различных системных таблицах - ALL_USERS и DBA_USERS, в зависимости от того, какую информацию пользователей вы хотите получить.

ALL_USERS

Если вам нужно найти всех пользователей, которые являются видимыми для текущих пользователей, вы можете запросить таблицу ALL_USERS.

Синтаксис

Синтаксис для извлечения пользовательской информации из таблицы ALL_USERS в Oracle/PLSQL:

SELECT *
FROM ALL_USERS;

Таблица ALL_USERS содержит следующие столбцы:

Столбец Описание
USERNAME Имя пользователя
USER_ID Числовой идентификатор, присвоенный пользователю
CREATED Дата, когда пользователь был создан

DBA_USERS

Если вам нужно найти всех пользователей, которые существуют в Oracle или требуется дополнительная информация о пользователе, то есть другая системная таблица под названием DBA_USERS.

Синтаксис для извлечения пользовательской информации из таблицы DBA_USERS в Oracle/PLSQL:

SELECT *
FROM DBA_USERS;

Таблица DBA_USERS содержит следующие столбцы:

Столбец Описание
USERNAME Имя пользователь
USER_ID Числовой идентификатор, присвоенный пользователю
PASSWORD Устаревший
ACCOUNT_STATUS Статус пользователя:

  • OPEN
  • EXPIRED
  • EXPIRED(GRACE)
  • EXPIRED(TIMED)
  • LOCKED
  • EXPIRED & LOCKED(TIMED)
  • EXPIRED(GRACE) & LOCKED(TIMED)
  • EXPIRED & LOCKED
  • EXPIRED(GRACE) & LOCKED
LOCK_DATE Дата, когда пользователь был заблокирован (если применимо)
EXPIRY_DATE Срок пользователя
DEFAULT_TABLESPACE Табличное пространство пользователя, по умолчанию
TEMPORARY_TABLESPACE Временное табличное пространство для пользователя
CREATED Дата, когда пользователь был создан
PROFILE Название профиля ресурса пользователя
INITIAL_RSRC_CONSUMER_GROUP Первоначальный ресурс группы потребителей для пользователя
EXTERNAL_NAME Внешнее имя пользователя
PASSWORD_VERSIONS Список версий хэшей паролей
EDITIONS_ENABLED Y/N показывает ту версию, которая была включена для пользователя
AUTHENTICATION_TYPE Метод проверки подлинности для пользователя
PROXY_ONLY_CONNECT Y/N, указывающий, может ли пользователь подключаться напрямую или только через прокси-сервер
COMMON Y/N, указывающий, является ли пользователь общим
LAST_LOGIN Время последнего входа
ORACLE_MAINTAINED Y/N, указывающий, были ли созданы пользователем и поддерживались ли Oracle-скрипты