На высоком уровне:
Чтобы разрешить пользователю доступ, вам необходимо иметь логин, присутствующий на уровне сервера (уровень выше, чем у ваших БД). На уровне сервера будет узел «Безопасность», где вы сможете «добавить логин». В зависимости от того, используете ли вы учетные записи пользователей Windows (встроенная безопасность) или серверные серверы, точный формат входа будет отличаться, но добавленный пользователь захочет соответствовать формату используемых вами учетных записей.
Как только вы предоставили пользователю доступ к серверу с точки зрения входа в систему, вы можете предоставить разрешения на уровне базы данных. На уровне базы данных также будет узел «Безопасность», где вы можете добавить новый логин на уровне базы данных.
Вход на уровне базы данных должен соответствовать или быть сопоставлен с логином на уровне сервера.
На уровне базы данных вы можете предоставить/запретить все виды разрешений, но было бы общим, чтобы предоставлять роли пользователю, SQL включает в себя встроенные роли, такие как «datareader»/«datawriter», которые часто используются для «общих» access '
Изображение Diego размещено в графическом интерфейсе, где можно найти некоторые из этих параметров, но перестановки являются длинными, и было бы сложно объяснить, не зная некоторых особенностей того, что вы пытаетесь сделать.
Поиск REVOKE и GRANT в вашем прекрасном руководстве. – wildplasser
SQL - это язык, который может использоваться для запроса нескольких СУБД. Это _not_ база данных. Этот вопрос часто задается как _extremely_, а ваш вопрос должен быть помечен правильной СУБД и версией. Например, MySQL, Oracle и т. Д. – Ben
Я знаю, что это не база данных, но я хочу сделать это для конкретной базы данных ... – Jacooobley