Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Oracle

Как перенести неизвестный пароль пользователя из базы в базу : Oracle

14.01.2025 15:45


12.11.2024 15:09
Задача простая, есть пользователь по имени ПОЛЬЗОВАТЕЛЬ, пароль которого я знать не должен и необходимость сбросить его пароль на такой же в другой базе. Чтобы не терять времени, пользуюсь таким скриптом, который надо запустить в базе источнике.
SQL код:
with t as
  ( select dbms_metadata.get_ddl('USER','ПОЛЬЗОВАТЕЛЬ') ddl from dual )
  select replace(substr(ddl,1,instr(ddl,'DEFAULT')-1),'CREATE','ALTER')||';'
  from t; 
19.11.2024 15:14
Для переноса пароля пользователя из одной базы данных в другую без знания текущего пароля можно воспользоваться SQL-запросом для сброса пароля. Вот пример запроса, который сбрасывает пароль для указанного пользователя:

Код:
sql
-- В первой базе данных
UPDATE users
SET password = 'new_password'
WHERE username = 'ПОЛЬЗОВАТЕЛЬ';

-- Во второй базе данных
UPDATE users
SET password = 'new_password'
WHERE username = 'ПОЛЬЗОВАТЕЛЬ';
Этот запрос обновляет пароль пользователя с именем `ПОЛЬЗОВАТЕЛЬ` на новый пароль `new_password`. Убедитесь, что в обеих базах данных используется одинаковый алгоритм хэширования паролей, чтобы новые пароли совпадали.

Если у вас есть доступ к обеим базам данных, этот метод позволит вам сбросить пароль без необходимости знать текущий пароль.
Часовой пояс GMT +3, время: 15:45.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.