sqlserver 授权用户 增删改查 权限
时间: 2023-07-08 07:33:57 浏览: 76
在 SQL Server 中,可以使用以下命令为用户授权增改查权限:
1. 授权查询(SELECT)权限:
```
GRANT SELECT ON [table_name] TO [user_name]
```
其中,[table_name] 是要授权的表名称,[user_name] 是要授权的用户名称。
2. 授权插入(INSERT)权限:
```
GRANT INSERT ON [table_name] TO [user_name]
```
其中,[table_name] 是要授权的表名称,[user_name] 是要授权的用户名称。
3. 授权更新(UPDATE)权限:
```
GRANT UPDATE ON [table_name] TO [user_name]
```
其中,[table_name] 是要授权的表名称,[user_name] 是要授权的用户名称。
4. 授权删除(DELETE)权限:
```
GRANT DELETE ON [table_name] TO [user_name]
```
其中,[table_name] 是要授权的表名称,[user_name] 是要授权的用户名称。
需要注意的是,授权用户需要具有足够的权限。例如,授权用户访问表需要具有 `ALTER ANY SCHEMA` 或 `CONTROL` 权限。
相关问题
sqlserver 授权用户指定库增删改查权限
在 SQL Server 中,可以使用以下命令为用户授权指定库的增删改查权限:
1. 首先,需要为用户创建一个登录名(Login),可以使用以下命令创建:
```
CREATE LOGIN [login_name] WITH PASSWORD = 'password'
```
其中,[login_name] 是要创建的登录名,'password' 是密码。
2. 然后,需要将登录名关联到数据库用户,可以使用以下命令创建:
```
USE [database_name]
CREATE USER [user_name] FOR LOGIN [login_name]
```
其中,[database_name] 是要授权的数据库名称,[user_name] 是要授权的用户名称,[login_name] 是之前创建的登录名。
3. 授权用户指定库的增删改查权限,可以使用以下命令:
```
USE [database_name]
GRANT SELECT, INSERT, UPDATE, DELETE TO [user_name]
```
其中,[database_name] 是要授权的数据库名称,[user_name] 是要授权的用户名称。
需要注意的是,授权用户需要具有足够的权限。例如,授权用户访问表需要具有 `ALTER ANY SCHEMA` 或 `CONTROL` 权限。如果需要授权用户访问特定的表或视图,则需要使用 `GRANT SELECT, INSERT, UPDATE, DELETE ON [table_name] TO [user_name]` 命令,其中,[table_name] 是要授权的表或视图名称。
sqlserver 授权用户库视图及库增删改查权限
在 Server 中,可以使用以下步骤为用户授权库视图及库增删改查权限:
1. 创建用户并分配登录账号
首先,需要创建一个用户并为其分配登录账号。可以使用以下语句创建一个名为 testuser 的用户,并将其绑定到一个名为 testlogin 的登录账号。
```
CREATE LOGIN testlogin WITH PASSWORD = 'mypassword';
CREATE USER testuser FOR LOGIN testlogin;
```
2. 授予库视图权限
使用以下语句授予 testuser 对库中的视图访问权限。
```
GRANT SELECT ON MyDatabase.MySchema.MyView TO testuser;
```
3. 授予数据库权限
使用以下语句授予 testuser 对库中的增删改查权限。
```
GRANT INSERT, UPDATE, DELETE, SELECT ON MyDatabase TO testuser;
```
需要注意的是,MyDatabase 和 MySchema 需要替换为实际的数据库名称和架构名称。另外,可以根据需要调整授权的权限级别。
希望这可以回答你的问题。