1. Применить к БД патч «spmu_fix.sql»
2. Создание роли для ограничения удаления паспортов СИ
2.1. Для ограничения возможности удаления паспортов средств измерений (СИ) в базе данных необходимо создать роль metrlimitekz.
2.2. Создание роли осуществляется путём выполнения SQL-запроса из файла «1. Create_metrlimitekz_role.sql».
2.3. Перед выполнением в теле запроса необходимо указать актуальное имя базы данных. Примечание: Выполнение запроса должно осуществляться пользователем с правами администратора базы данных. Перед началом выполнения операций рекомендуется создать резервную копию базы данных.

3. Назначение роли пользователям
3.1. Для выдачи роли metrlimitekz пользователям, не обладающим ролью sysadmin, необходимо применить скрипт «3. user2metrlimitekz_foreachdb.sql» ко всем соответствующим базам данных.
3.2. Скрипт автоматически определяет пользователей, не имеющих роли sysadmin, и назначает им роль metrlimitekz в рамках каждой базы данных, указанной в теле запроса.
3.3. Перед выполнением в теле запроса необходимо указать актуальное имя базы данных и учетные записи пользователей, которым назначается данная роль

4. Применение корректирующего скрипта
4.1. Для внесения необходимых изменений в структуру базы данных следует применить скрипт «metr7_patch_2025-08-20.sql» ко всем целевым базам данных. Примечание: после выполнения скрипта необходимо проверить корректность работы системы. Скрипт «2. admin2metr.sql» предназначен для осуществления процедуры восстановления пользовательских ролей. В рамках данного скрипта осуществляется назначение пользователю роли metr и удаление роли metrlimitekz
Ссылка на патчи: