sp_addalias(Transact-SQL)
로그인을 데이터베이스 사용자에 매핑합니다.
중요: |
---|
sp_addalias는 이전 버전의 SQL Server 와의 호환을 위해 제공됩니다. 이 기능은 다음 버전의 Microsoft SQL Server에서 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 말고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오. 별칭을 사용하는 대신 SQL Server 2005 데이터베이스 엔진 에서는 역할 및 역할에 사용 권한을 부여할 수 있는 기능을 제공합니다. 자세한 내용은 CREATE USER(Transact-SQL) 및 CREATE ROLE(Transact-SQL)을 참조하십시오. |
구문
sp_addalias [ @loginame = ] 'login' , [ @name_in_db = ] 'alias_user'
인수
- [ @loginame = ] 'login'
별칭을 할당할 로그인 이름입니다. login은 sysname이며 기본값은 없습니다. login은 유효한 SQL Server 로그인 또는 SQL Server 인스턴스에 연결할 권한이 있는 Microsoft Windows 사용자여야 합니다. login이 데이터베이스에 이미 있거나 데이터베이스의 기존 사용자에게 별칭으로 이미 할당되어 있으면 안 됩니다.
- [ @name_in_db = ] 'alias_user'
로그인을 매핑할 사용자 이름입니다. alias_user는 sysname이며 기본값은 없습니다. alias_user는 데이터베이스에서 로그인 별칭이 지정된 사용자여야 합니다. Windows 사용자에 매핑할 때는 데이터베이스에서 알 수 있는 이름을 지정하십시오.
반환 코드 값
0(성공) 또는 1(실패)
주의
로그인은 어떤 데이터베이스의 사용자에게도 매핑될 수 있습니다. 사용자가 별칭을 가져야 하는 데이터베이스에서만 sp_addalias를 실행하십시오. 사용자가 login 매개 변수를 사용하여 데이터베이스 엔진 인스턴스에 연결할 때는 alias_user에 적용되는 사용 권한으로 데이터베이스에서 작업을 수행할 수 있습니다.
[!참고] sa 로그인에 대한 별칭은 만들 수 없습니다.
로그인은 다음과 같은 경우에 데이터베이스에 액세스할 수 있습니다.
- 로그인이 데이터베이스에서 연관된 사용자 계정을 갖고 있는 경우
- 로그인이 데이터베이스에서 데이터베이스 소유자나 sysadmin 고정 서버 역할의 멤버가 sp_addalias를 사용하여 추가한 사용자 별칭을 갖고 있는 경우
- 데이터베이스에서 guest 계정을 설정한 경우
사용자 정의 트랜잭션 내에서는 sp_addalias 저장 프로시저를 실행할 수 없습니다.
다음 표에서는 sp_addalias와 함께 사용할 수 있는 몇 가지 시스템 저장 프로시저를 보여 줍니다.
저장 프로시저 | 설명 |
---|---|
sp_helplogins |
유효한 login 값 목록을 반환합니다. |
sp_helpuser |
로그인이 사용되는 데이터베이스에서 유효한 alias_user 값 목록을 반환합니다. |
sp_dropalias |
별칭 매핑을 제거합니다. |
사용 권한
db_owner 고정 데이터베이스 역할의 멤버여야 합니다.
예
다음 예는 SQL Server 로그인 Victoria
를 AdventureWorks
데이터베이스의 기존 사용자 Albert
에 매핑하는 방법을 보여 줍니다.
USE AdventureWorks;
EXEC sp_addalias 'Victoria', 'Albert' ;
참고 항목
참조
보안 저장 프로시저(Transact-SQL)
CREATE USER(Transact-SQL)
CREATE ROLE(Transact-SQL)
sp_dropalias(Transact-SQL)
sp_helplogins(Transact-SQL)
sp_helpuser(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)
sp_grantdbaccess(Transact-SQL)