База даних лише для читання, але лише кілька таблиць для написання

Я намагаюся налаштувати базу даних як режим лише для читання з наступною командою, і вона працює.

читання

Однак мені потрібно дозволити лише декілька таблиць, таких як UserSession тощо, писати. Може?

У нас в базі даних близько 500 таблиць, і нам потрібно написати лише 4 таблиці.

6 відповідей

Моя пропозиція полягала б у тому, щоб зберігати таблиці двох типів за різними схемами - скажімо, для читання та запису .

Коли в 2005 році SQL Server представив схеми, ідея полягала в тому, що схеми є диском безпеки, а бази даних - диском резервного копіювання та відновлення:

Microsoft SQL Server 2005 представив концепцію схеми об'єктів бази даних. Схеми подібні до простору імен або окремих контейнерів, що використовуються для зберігання об'єктів бази даних. Дозволи безпеки застосовуються до схем, що робить їх важливим інструментом для відокремлення та захисту бази даних об'єктів на основі прав доступу.

Це зробило б дві різні схеми сильним конкурентом архітектурі даних.

Іншими словами, встановіть для читабельної схеми значення read_only. А інші таблиці помістіть у схему для запису .