sqlserver 根据数据库名查看数据库所有者的命令
时间: 2023-08-16 16:05:24 浏览: 96
可以使用以下 T-SQL 命令来查看 SQL Server 中数据库的所有者:
```
USE master;
GO
SELECT name, SUSER_SNAME(owner_sid) AS owner_name
FROM sys.databases;
```
这将显示所有数据库的名称和相应的所有者名称。其中 `SUSER_SNAME` 函数将所有者的安全标识符(SID)转换为其名称。
相关问题
sql server 创建数据库
SQL Server是一种关系型数据库管理系统,它提供了多种创建数据库的方法。其中两种常用的方法是图形化界面创建和使用CREATE DATABASE语句创建。
1. 图形化界面创建数据库:
首先,启动SQL Server Management Studio,并连接到SQL Server中的数据库。然后,在“对象资源管理器”中展开“数据库”节点,鼠标右键单击选择“新建数据库”。在弹出的对话框中,输入数据库的名称、选择默认所有者、选择数据文件和日志文件的路径等信息,最后点击确定即可创建数据库。
2. 使用CREATE DATABASE语句创建数据库:
另一种创建数据库的方法是使用CREATE DATABASE语句。在SQL Server Management Studio中打开一个新的查询窗口,输入如下语句:
CREATE DATABASE database_name
ON
(NAME = logical_file_name, FILENAME = 'path\filename.mdf', SIZE = size, MAXSIZE = max_size, FILEGROWTH = growth)
LOG ON
(NAME = logical_log_file_name, FILENAME = 'path\filename.ldf', SIZE = size, MAXSIZE = max_size, FILEGROWTH = growth)
其中,database_name是要创建的数据库名称,logical_file_name和logical_log_file_name是逻辑文件名,path\filename.mdf和path\filename.ldf是数据文件和日志文件的路径,size是文件的初始大小,max_size是文件的最大大小,growth是文件的增长量。
执行完上述语句后,即可创建一个新的数据库。
SQL server授予用户数据库所有权限
要授予用户对数据库的所有权限,可以使用以下T-SQL语句:
```sql
USE [database_name]
GO
-- 给用户添加数据库所有者角色
EXEC sp_addrolemember 'db_owner', 'user_name'
-- 授予用户对数据库的读写权限
GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE TO [user_name]
GO
```
请将上述代码中的`database_name`和`user_name`替换为实际的数据库名称和用户名称。这将授予用户对指定数据库的完全访问权限。