sql server 语句授与所有权限
时间: 2023-09-19 14:08:45 浏览: 36
要授予SQL Server中的所有权限,您可以使用以下语句:
GRANT ALL PRIVILEGES TO [username];
请注意,这是MySQL语法。在SQL Server中,您可以使用以下语句:
GRANT CONTROL SERVER TO [username];
这将授予用户对服务器的完全控制权限,包括所有数据库和数据库对象的权限。请注意,这是一个非常强大的权限,只应授予必要的用户。
相关问题
sql语句查看sqlserver用户权限
可以使用以下 SQL 查询语句来查看 SQL Server 数据库用户的权限:
```sql
USE [database_name]
GO
SELECT
[UserName] = [users].[name],
[RoleName] = [roles].[name]
FROM
[sys].[database_principals] AS [users]
JOIN
[sys].[database_role_members] AS [links] ON [links].[member_principal_id] = [users].[principal_id]
JOIN
[sys].[database_principals] AS [roles] ON [roles].[principal_id] = [links].[role_principal_id]
WHERE
[users].[type] = 'S' -- SQL Server user
ORDER BY
[UserName],
[RoleName];
```
将 `database_name` 替换为你要查询的数据库名称。这个查询语句将返回一个结果集,其中包含每个 SQL Server 用户的名称和他们所属的角色名称。
sqlserver 权限常用语句
以下是 SQL Server 常用的权限相关语句:
1. 创建数据库用户并授权:
```
CREATE LOGIN [username] WITH PASSWORD = 'password';
USE [database_name];
CREATE USER [username] FOR LOGIN [username];
GRANT SELECT, INSERT, UPDATE, DELETE ON [table_name] TO [username];
```
2. 授予数据库角色权限:
```
USE [database_name];
EXEC sp_addrolemember 'db_datareader', 'username';
EXEC sp_addrolemember 'db_datawriter', 'username';
```
3. 授予服务器角色权限:
```
USE [master];
EXEC sp_addsrvrolemember 'username', 'sysadmin';
```
4. 检查当前用户的权限:
```
SELECT * FROM fn_my_permissions(NULL, 'DATABASE');
SELECT * FROM fn_my_permissions(NULL, 'SERVER');
```
5. 检查指定用户的权限:
```
SELECT * FROM fn_my_permissions('username', 'DATABASE');
SELECT * FROM fn_my_permissions('username', 'SERVER');
```