授予用户U2_XXX在 student_XXX表上的SELECT、DELETE权限;SQLsever 怎么查看
时间: 2024-05-07 13:18:52 浏览: 71
在 SQL Server 中,可以使用以下 SQL 语句为用户 U2_XXX 授予 student_XXX 表的 SELECT 和 DELETE 权限:
```sql
GRANT SELECT, DELETE ON student_XXX TO U2_XXX;
```
要查看表上的权限,可以使用以下 SQL 语句:
```sql
USE database_name;
SELECT * FROM INFORMATION_SCHEMA.TABLE_PRIVILEGES WHERE TABLE_NAME = 'student_XXX';
```
其中,`database_name` 是数据库名称,`student_XXX` 是表名称。这将显示给定表上的所有权限。
相关问题
Sqlsever创建用户,授予查询权限
在SQL Server中,创建用户并为其授予查询权限通常涉及以下几个步骤:
1. **创建用户**:
- 使用`CREATE LOGIN`命令创建新的登录名,例如:
```sql
CREATE LOGIN [username] WITH PASSWORD = 'password';
```
- 如果需要将该用户关联到数据库角色(如dbo),可以使用`ALTER ROLE`命令:
```sql
ALTER ROLE [db_role] ADD MEMBER [username];
```
2. **创建数据库角色** (如果尚未存在):
- 对于特定的数据库操作权限,你可以创建自定义的角色:
```sql
CREATE DATABASE ROLE [custom_role];
```
3. **为用户授予查询权限**:
- 使用`GRANT`命令为用户授予权限,这里指定对特定数据库对象的SELECT权限:
```sql
GRANT SELECT ON SCHEMA::[schema_name] TO [username]; -- 授予查询整个 schema 的权限
GRANT SELECT ON [table_name] TO [username]; -- 或者只针对某个表
```
- 如果你想给用户在整个数据库上的查询权限,可以使用`EXEC sp_addrolemember`:
```sql
EXEC sp_addrolemember 'db_datareader', [username]; -- 数据读者角色允许查询数据
```
4. **验证权限**:
- 使用`EXEC sp_helpPermission`检查用户是否已获得所需的查询权限。
注意:记得始终谨慎处理用户的权限,避免过度授权导致安全风险。
Sqlsever 创建名为Lyq的用户并拒绝用户访问xscj表中的update和delete权限
在SQL Server中创建一个名为Lyq的用户,并限制其对名为xscj的表的UPDATE和DELETE操作权限,你可以使用以下T-SQL命令:
```sql
CREATE LOGIN Lyq WITH PASSWORD = 'your_password'; -- 替换 'your_password' 为实际密码
GO
CREATE USER Lyq FOR LOGIN Lyq; -- 绑定登录名到用户
GO
GRANT SELECT ON xscj TO Lyq; -- 允许查询权限
DENY UPDATE, DELETE ON xscj TO Lyq; -- 拒绝更新和删除权限
-- 如果需要将此权限应用到特定数据库(例如mydatabase),替换为:
-- USE mydatabase;
-- GRANT SELECT ON mydatabase.xscj TO Lyq;
-- DENY UPDATE, DELETE ON mydatabase.xscj TO Lyq;
-- 验证权限设置:
EXEC sp_helppermissions 'Lyq'; -- 查看用户Lyq的所有权限
-- 如果想永久保存权限更改,记得提交事务或备份数据库
```
这里假设你已经有一个服务器,如果没有,你需要先创建数据库然后执行这些步骤。同时,别忘了将`your_password`替换为你要给Lyq用户设置的实际密码。
阅读全文