Я работаю над программой Java, которая пытается сбросить пароль пользователя в oracle и sql-сервере. Этот пароль представляет собой случайный сгенерированный пароль, который будет иметь некоторый символ, который неприемлем как обычная строка. Например. '
, ""
, ;
set escape character in oracle
Команда, я использую для сброса пароля пользователя является:
оракул: ALTER USER <username> IDENTIFIED BY <password>
SQL-сервер: ALTER LOGIN <username> WITH PASSWORD = '<passowrd>'
Как я могу это сделать сброс так что он может принимать все виды специального характера?
Я сделал google и узнал о quoting method:. Также я узнал об использовании одного кода и двойного кода. Но что, если созданный пароль содержит "
или такой же разделитель цитат внутри этого пароля? Тогда это будет проблемой.
Eg. IDENTIFIED BY 'jks'k"fjh''d'
Eg. password = q[#kkksdj#jsksls#]
Eg. password = "nm.js""kh:kjhs"
Есть ли способ сделать это в оракуле и sql-сервере? Или мне нужно избегать каждого символа один за другим из java перед отправкой в oracle/sql-server? Моя программа сброса для oracle и sql-server отличается. Таким образом, метод может быть другим.
Почему вы отметили 'sqlserver'? 'oracle' и' sqlserver '- это разные продукты RDBMS. –
@LalitKumarB извините за это. Я редактирую сообщение уже –
Хорошо. Я могу только ответить об Oracle. –