2013-08-19 1 views

ответ

3

Вам необходимо либо изменить контекст, что базы данных или динамически туда:

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

Вход в систему выполняется на уровне сервера, я обычно создаю их из базы данных [master]. Просто моя конвенция.

Пользователи созданы на уровне базы данных. Вы должны установить свой контекст в эту базу данных. Команда USE позволяет переключаться между базами данных.

Этот фрагмент из моего blog, который показывает гипотетическую базу данных [BSA] со схемой с именем [ЭТАП].

-- 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 
Смежные вопросы