sql server同时给一个用户授权两个表
时间: 2023-06-15 21:07:02 浏览: 45
要给一个用户同时授权两个表,可以使用以下 SQL Server 语句:
```sql
GRANT SELECT ON table1 TO user1;
GRANT SELECT ON table2 TO user1;
```
这将授权用户 user1 对表 table1 和 table2 进行 SELECT 查询操作。您还可以使用其他权限,如 INSERT、UPDATE 和 DELETE,具体取决于您的需求。
相关问题
sql server中怎样给用户授权两个表的权限
你可以使用 SQL Server Management Studio 或者 Transact-SQL 语句来授权用户对两个表的权限。
使用 SQL Server Management Studio:
1. 打开 SQL Server Management Studio,连接到相应的数据库。
2. 在 Object Explorer 中,右键单击表,选择“Properties”。
3. 在“Properties”窗口中,选择“Permissions”选项卡。
4. 点击“Search...”按钮,选择需要授权的用户或角色。
5. 在“Explicit Permissions”区域中,勾选需要授予的权限(如SELECT、INSERT、UPDATE、DELETE等)。
6. 重复以上步骤,授权另一个表的权限。
使用 Transact-SQL 语句:
1. 打开 SQL Server Management Studio,连接到相应的数据库。
2. 打开新查询窗口,输入以下语句:
GRANT SELECT, INSERT, UPDATE, DELETE ON table1 TO user_or_role;
GRANT SELECT, INSERT, UPDATE, DELETE ON table2 TO user_or_role;
其中,table1和table2分别代表两个表的名称,user_or_role代表需要授权的用户或角色。
3. 执行以上语句,即可授权用户对两个表的权限。
sql server 新用户赋予库中创建表权限
要赋予一个新用户在 SQL Server 中创建表的权限,需要分两步完成:
1. 首先,创建一个新的 SQL Server 登录账户:
```
CREATE LOGIN [login_name] WITH PASSWORD = 'password';
```
其中,[login_name] 是你要创建的新登录账户的名称,'password' 是该账户的密码。
2. 接着,将该登录账户映射到指定的数据库用户上,并赋予该用户创建表的权限:
```
USE [database_name];
CREATE USER [user_name] FOR LOGIN [login_name];
GRANT CREATE TABLE TO [user_name];
```
其中,[database_name] 是你要授权的数据库名称,[user_name] 是你要创建的数据库用户的名称,[login_name] 是刚才创建的登录账户的名称。执行这个语句后,该用户就可以在指定的数据库中创建表了。