Запрос sys.databases
для проверки свойства БД только для чтения только даст правильную информацию, если для базы данных явно установлен в режим только для чтения.
Для баз данных, которые находятся на пассивных серверах (например, в вторичных серверах технологии AlwaysOn), даже если базы данных не могут быть записаны, их режим только для чтения в sys.databases
все равно будет установлен как False(0)
.
Следовательно, рекомендуется проверять режим баз данных только для чтения, используя оператор:
SELECT DATABASEPROPERTYEX('MyDBNAme', 'Updateability');