USE [Ext] DB를 붙인후 aoa계정의 권한을 주려고 합니다
아래의 PROCEDURE를 만들면 Ext DB 밑에 PROCEDURE가 생성됩니다
MASTER 시스템 DB에 PROCEDURE를 생성할수 있는 방법이 있나요?
USE [Ext]
GO
CREATE PROCEDURE [dbo].[ENCRYPTION]
WITH ENCRYPTION
AS
BEGIN
SET NOCOUNT ON;
SELECT @@SERVERNAME
IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'aoa')
DROP USER [aoa]
CREATE USER [aoa] FOR LOGIN [aoa] WITH DEFAULT_SCHEMA=[dbo]
EXEC sp_addrolemember N'db_owner', N'aoa'
END;
아래의 PROCEDURE를 만들면
프로시저, 함수 또는 트리거에는 USE 데이터베이스 문을(를) 사용할 수 없습니다.
이런에러만 뜹니다
CREATE PROCEDURE [dbo].[ENCRYPTION]
WITH ENCRYPTION
AS
BEGIN
SET NOCOUNT ON;
SELECT @@SERVERNAME
USE [Ext]
IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'aoa')
DROP USER [aoa]
CREATE USER [aoa] FOR LOGIN [aoa] WITH DEFAULT_SCHEMA=[dbo]
EXEC sp_addrolemember N'db_owner', N'aoa'
END;
|