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