Sql server 从SQL Server中的其他数据库创建用户

Sql server 从SQL Server中的其他数据库创建用户,sql-server,tsql,Sql Server,Tsql,是否有任何方法可以从主数据库(或任何其他数据库)在数据库上创建用户 您需要更改该数据库的上下文,或者动态转到该数据库: EXEC j_test..sp_executesql N'DROP USER test_user;'; 您需要更改该数据库的上下文,或者动态转到该数据库: EXEC j_test..sp_executesql N'DROP USER test_user;'; 登录是在服务器级别完成的,我通常从[master]数据库创建它们。只是我的惯例 用户是在数据库级别完成的。您需要将上

是否有任何方法可以从主数据库(或任何其他数据库)在数据库上创建用户


您需要更改该数据库的上下文,或者动态转到该数据库:

EXEC j_test..sp_executesql N'DROP USER test_user;';

您需要更改该数据库的上下文,或者动态转到该数据库:

EXEC j_test..sp_executesql N'DROP USER test_user;';

登录是在服务器级别完成的,我通常从[master]数据库创建它们。只是我的惯例

用户是在数据库级别完成的。您需要将上下文设置为该数据库。使用命令可以在数据库之间切换

这段代码来自my,它显示了一个假设的数据库[BSA],其模式名为[STAGE]

-- Which database to use.
USE [master]
GO


-- Delete existing login.
IF  EXISTS (SELECT * FROM sys.server_principals WHERE name = N'BSA_ADMIN')
DROP LOGIN [BSA_ADMIN]
GO

-- Add new login.
CREATE LOGIN [BSA_ADMIN] WITH PASSWORD=N'M0a2r0c9h11$', DEFAULT_DATABASE=[BSA]
GO


-- Which database to use.
USE [BSA]
GO

-- Delete existing user.
IF  EXISTS (SELECT * FROM sys.database_principals WHERE name = N'BSA_ADMIN')
DROP USER [BSA_ADMIN]
GO

-- Add new user.
CREATE USER [BSA_ADMIN] FOR LOGIN [BSA_ADMIN] WITH DEFAULT_SCHEMA=[STAGE]
GO

登录是在服务器级别完成的,我通常从[master]数据库创建它们。只是我的惯例

用户是在数据库级别完成的。您需要将上下文设置为该数据库。使用命令可以在数据库之间切换

这段代码来自my,它显示了一个假设的数据库[BSA],其模式名为[STAGE]

-- Which database to use.
USE [master]
GO


-- Delete existing login.
IF  EXISTS (SELECT * FROM sys.server_principals WHERE name = N'BSA_ADMIN')
DROP LOGIN [BSA_ADMIN]
GO

-- Add new login.
CREATE LOGIN [BSA_ADMIN] WITH PASSWORD=N'M0a2r0c9h11$', DEFAULT_DATABASE=[BSA]
GO


-- Which database to use.
USE [BSA]
GO

-- Delete existing user.
IF  EXISTS (SELECT * FROM sys.database_principals WHERE name = N'BSA_ADMIN')
DROP USER [BSA_ADMIN]
GO

-- Add new user.
CREATE USER [BSA_ADMIN] FOR LOGIN [BSA_ADMIN] WITH DEFAULT_SCHEMA=[STAGE]
GO