sql server中user1如何将user2纳入自己的数据库,并授权user2可以查询数据表,接下来如何在user1和user2中分别输入语句
时间: 2024-02-03 09:11:16 浏览: 134
首先,user1需要在SQL Server中创建一个新的登录用户user2,并且将user2添加到自己的数据库中,可以使用以下命令:
```
CREATE LOGIN user2 WITH PASSWORD = 'password';
USE [database_name];
CREATE USER user2 FOR LOGIN user2;
```
接下来,user1需要授予user2查询数据表的权限,可以使用以下命令:
```
GRANT SELECT ON [schema_name].[table_name] TO user2;
```
以上命令中的[schema_name]和[table_name]应替换为实际的模式和表名,以及user2应替换为实际的用户名。
在授权完成后,user1和user2可以分别使用以下命令连接到SQL Server:
```
sqlcmd -U user1 -P password -S server_name\instance_name -d database_name
sqlcmd -U user2 -P password -S server_name\instance_name -d database_name
```
以上命令中的[user1]和[password]应替换为实际的用户名和密码,[server_name\instance_name]应替换为实际的服务器名称和实例名称,以及[database_name]应替换为实际的数据库名称。
然后,user1和user2可以分别输入SQL语句进行查询,例如:
```
-- user1
SELECT * FROM [schema_name].[table_name];
-- user2
SELECT * FROM [schema_name].[table_name];
```
阅读全文