Як зробити пароль Oracle нечутливим до регістру?
У попередніх випусках Oracle Database ви могли налаштувати протокол автентифікації таким чином, щоб він дозволяв автентифікацію на основі пароля без урахування регістру за допомогою налаштування SEC_CASE_SENSITIVE_LOGON=FALSE .
Ви можете вказати двійкове сортування без урахування регістру, змінивши сеанс, наприклад: змінити набір сесії nls_sort=BINARY_CI; Це означатиме, що кожен запит, виконаний у цьому сеансі, виконуватиме пошук без урахування регістру. Додаткову інформацію про лінгвістичне сортування та пошук рядків можна знайти тут.
Поради щодо створення безпечного пароля, який не враховує регістр Ось кілька ідей щодо того, як створити безпечний пароль, який не чутливий до регістру: Використовуйте суміш символів – використовуйте літери в різних регістрах, знаки пунктуації та спеціальні символи. Це найефективніший спосіб захистити ваш пароль.
Переконайтеся, що для застарілого параметра SEC_CASE_SENSITIVE_LOGON не встановлено значення FALSE. Якщо для цього параметра встановлено значення FALSE, для автентифікації не можна використовувати версії паролів з урахуванням регістру (версії паролів 11G і 12C).
Щоб виконати порівняння без урахування регістру, використовуйте ключове слово ILIKE; наприклад, стовпець ILIKE 'aBc' і стовпець ILIKE 'ABC' повертають TRUE для 'abc'. На відміну від цього, MySQL і MS SQL Server за замовчуванням не враховують регістр. Це означає, що WHERE column = 'abc' повертає TRUE для, наприклад, 'abc', 'ABC' або 'aBc'.