SQL Server에서 DROP LOGIN 명령어는 서버에 접속하기 위해 사용되는 로그인 계정(Login)을 삭제할 때 사용됩니다. 데이터베이스 관리 작업 중 불필요해진 계정을 정리하거나 보안상 퇴직자의 계정을 제거해야 할 때 유용하게 활용할 수 있습니다.
DROP LOGIN 명령어 문법
DROP LOGIN 로그인_이름;
매개변수 설명
로그인 이름(Username)
삭제하려는 로그인 계정(Login)의 로그인 이름을 의미합니다.
사용 시 주의사항
- 현재 SQL Server에 로그인되어 있는 로그인 계정은 삭제할 수 없습니다. 삭제하려면 해당 계정이 로그아웃된 상태여야 합니다.
- 데이터베이스 사용자(User)가 매핑되어 있는 로그인 계정을 삭제하면, 해당 사용자 역시 SQL Server에 접속할 수 없게 됩니다.
- 관련 명령어로 CREATE LOGIN(계정 생성)과 ALTER LOGIN(계정 수정)도 함께 참고하시기 바랍니다.
예제
DROP LOGIN quantrimang;
위 예제의 DROP LOGIN 명령어는 quantrimang이라는 로그인 계정을 삭제합니다. 단, 이 명령은 quantrimang 계정이 현재 로그인되어 있지 않은 경우에만 정상적으로 실행됩니다. 만약 해당 계정으로 접속 중이라면 명령은 실패하고 오류가 반환됩니다.
따라서 DROP LOGIN을 실행하기 전에 먼저 sys.dm_exec_sessions 등의 시스템 뷰를 통해 해당 계정의 활성 세션이 있는지 확인한 후 진행하는 것이 안전합니다.