第三章 SQLserver常见用户授权配置系统授权

一、创建用户映射,映射到此登录名的用户

--use [model]
--go
--create user '登录名' for login '登录名';
--go

--use [msdb]
--go
--create user '登录名' for login '登录名';
--go

--use [ReportServer]
--go
--create user '登录名' for login '登录名';
--go

--use [ReportServerTempDB]
--go
--create user '登录名' for login '登录名';
--go

--use [tempdb]
--go
--create user '登录名' for login '登录名';
--go

--use [testss]
--go
--create user '登录名' for login '登录名';
--go

二、创建用户登录数据库

----创建用户登录数据库
--use [master]
--go
--create user ['登录名'] for login ['登录名'];
--go

----创建用户登录多个数据库
--use [testss]
--go 
--create user ['登录名'] for login ['登录名'];
--go

三、声明数据库应用

----声明数据库应用
--use [testss]
--go

四、授予不安全的程序集

----授予不安全的程序集
--grant unsafe assembly to '登录名';
--go

五、授予查看服务器状态

----授予查看服务器状态
--grant view server state to '登录名';
--go

六、授予查看任意定义

----授予查看任意定义
--grant view any definttion to '登录名';
--go

七、授予查看任意数据库

----授予查看任意数据库
--grant view any database to '登录名';
--go

八、授予创建DDL事件通知

----授予创建DDL事件通知
--grant create ddl event notification to '登录名';
--go

九、授予创建端点

----授予创建端点
--grant create endpoint to '登录名';
--go

十、授予创建服务器角色

----授予创建服务器角色
--grant create server role to '登录名';
--go

十一、授予创建跟踪事件通知

----授予创建跟踪事件通知
--grant create trace event notification to '登录名';
--go

十二、授予创建可用性组

----授予创建可用性组
--grant create availability group to '登录名';
--go

十三、授予创建任意数据库

----授予创建任意数据库
--grant create any database to '登录名';
--go

十四、授予更改服务器状态

----授予更改服务器状态
--grant alter server state to '登录名';
--go

十五、授予更改跟踪

----授予更改跟踪
--grant alter trace to '登录名';
--go

十六、授予更改任何服务器角色

----授予更改任何服务器角色
--grant alter any server role to '登录名';
--go

十七、授予更改任何可用性组

----授予更改任何可用性组
--grant alter any availability group to '登录名';
--go

十八、授予更改任意登录名

----授予更改任意登录名
--grant alter any login to '登录名';
--go

十九、授予更改任意端点

----授予更改任意端点
--grant alter any endpoint to '登录名';
--go

二十、授予更改任意服务器审核

----授予更改任意服务器审核
--grant alter any server audit to '登录名';
--go

二十一、授予更改任意权限

----授予更改任意权限
--grant alter any connection to '登录名';
--go

二十二、授予更改任意连接服务器

----授予更改任意连接服务器--grant alter any linked server to '登录名';--go

二十三、授予更改任意凭据

----授予更改任意凭据
--grant alter any credential to '登录名';
--go

二十四、授予更改任意事件会话

----授予更改任意事件会话
--grant alter any event session to '登录名';
--go

二十五、授予更改任意事件通知

----授予更改任意事件通知
--grant alter any event notification to '登录名';
--go

二十六、授予更改任意数据库

----授予更改任意数据库
--grant alter any database to '登录名';
--go

二十七、授予更改设置

----授予更改设置
--grant alter settings to '登录名';
--go

二十八、授予更改资源

----授予更改资源
--grant alter resources to '登录名';
--go

二十九、授予关闭

----授予关闭
--grant shutdown to '登录名';
--go

三十、授予管理大容量操作

----授予管理大容量操作
--grant administer bulk operations to '登录名';
--go

三十一、授予控制服务器

----授予控制服务器
--grant control server to '登录名';
--go

三十二、授予连接SQL

----授予连接SQL
--grant connect sql to '登录名';
--go

三十三、授予外部访问程序集

----授予外部访问程序集
--grant external access assembly to '登录名';
--go

三十四、授予验证服务器

----授予验证服务器
--grant authenticate server to '登录名';
--go

三十五、设置是否允许连接到数据库引擎

--设置是否允许连接到数据库引擎
--deny connect sql to '登录名';
--go 

三十六、是否允许登录

--是否允许登录
--alter login '登录名' disable;
--go

----用户状态
----声明默认数据库引用
--use ['登录名']
--go
----是否允许用户连接到数据库引擎
--deny connect sql to ['登录名'];
--go
----是否允许登录
--alter login ['登录名'] disable
--go
原文地址:https://www.cnblogs.com/jhno1/p/15180549.html