sqlserver 2016 创建用户并授权访问固定 表或视图
时间: 2024-09-26 22:13:02 浏览: 30
在 SQL Server 2016 中,创建用户并授权访问特定表或视图通常包含以下几个步骤:
1. **创建用户**:
```sql
CREATE LOGIN [username] WITH PASSWORD = 'password';
```
这里 `[username]` 是您想要创建的用户名,`password` 是给用户的密码(注意:实际应用中应安全存储和管理密码)。如果需要为已存在的登录名设置密码,可以使用 `ALTER LOGIN`。
2. **创建数据库角色**:
```sql
CREATE ROLE [role_name];
```
或者直接为新用户分配角色,例如 `EXEC sp_addrolemember 'role_name', 'username'`.
3. **将用户加入角色**:
```sql
EXEC sp_addrolemember 'database_role', 'username';
```
其中 `database_role` 是数据库角色名称,允许你控制用户对数据库资源的访问权限。
4. **授权访问表或视图**:
- 对于单个表:
```sql
GRANT SELECT, INSERT, UPDATE, DELETE ON [database].[dbo].[table_name] TO [role_name];
```
- 对于视图:
```sql
GRANT VIEW DEFINITION ON [database].[dbo].[view_name] TO [role_name];
```
5. **验证权限**:
使用 `sp_help permissions` 或 `SELECT * FROM sys.sql_permissions` 来检查用户权限是否已经授予。
阅读全文