sql-server - TSQL 将用户映射到数据库

标签 sql-server tsql

所以我无法使用企业管理器来执行此操作...如果我是,我什至不会问这个问题。所以我想知道是否有一种方法可以通过 TSQL 执行将用户映射到特定数据库并授予他们“所有者”权限的命令。

谢谢...

最佳答案

更改登录的默认数据库:

alter login <loginname> with default_database = <dbname>;

在数据库中为给定登录创建用户:

use <dbname>;
create user <username> from login <loginname>;

使用户成为 db_owner 组的成员:

use <dbname>
exec sp_addrolemember 'db_owner', '<username>';

创建数据库的登录“dbo”:

alter authorization on database::<dbname> to <loginname>;

关于sql-server - TSQL 将用户映射到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2775234/

相关文章:

sql - 使用变量的名称创建数据库

sql - 如何从 SQL Server 数据库中删除所有外键?

sql - 如何为每一行执行语句并返回整个结果

sql - 如何使用 SQL 按最后日期查找可能的反向重复项?

java - Hibernate 连接到错误的数据库

c# - 如何存储从 SqlDataReader 返回的结果?

sql - 在 SQL Server 中删除日期时间的时间部分的最佳方法

sql-server - 加入空值比选择一个神奇的值更好的方法?

sql-server - SqlPackage.exe 需要很长时间

sql-server - 以前的数据库删除后无法在 Visual Studio SQL Server 对象资源管理器中看到数据库