Полагаю, это не тот ответ, на который вы рассчитывали, но неизбежно, что любой, имеющий права администратора, сможет просматривать и редактировать информацию в базе данных.
Вы не можете изменить это.
Возможно, вы могли бы подумать, ПОЧЕМУ вы хотите предотвратить такой доступ?
Полагаю, вы хотите предотвратить фальсификацию или случайное повреждение данных?
Если это и есть причина, то вы можете пройти долгий путь, чтобы предотвратить повреждение, добавив ограничения в вашу базу данных. Добавьте ограничения внешнего ключа, ограничения уникальности, все, что поможет предотвратить повреждение данных.
Тогда администратору необходимо сознательно отменить эти ограничения, прежде чем они вмешаются, что предотвратит большинство случайных повреждений, но, конечно, не предотвратит злонамеренный вандализм.
Если вы беспокоитесь о защите своей интеллектуальной собственности, вы можете зашифровать программные компоненты (хранимые процедуры, представления и функции). Этот тип шифрования не очень силен, но предотвращает случайную проверку.
Шифрование добавляется с помощью
WITH ENCRYPTION
в выражениях CREATE или ALTER.