사용자 (아니요 로그인)가 이미 데이터베이스에 생성되었는지 여부를 알 수있는 방법이 있습니까? 나는 사용자가 로그인이 아니라는 것을 의미한다. 로그인을 확인하는 방법을 알고 있기 때문이다. 특정 DB &에 할당 된 역할 내에서 생성 된 사용자를 확인해야합니다.USER가 데이터베이스에 이미 생성되었거나 SQL에 생성되지 않았는지 확인하는 방법은 무엇입니까?
이것은 로그인 확인에 대한 코드 : 사용자에 대한
SELECT name FROM sys.server_principals WHERE name = 'test_user'
을하지만 어떻게? 이후 사용자가 생성되지 않은 경우 사용자를 생성하고 역할을 할당해야합니다. 그렇지 않으면 나는 창조하지 않고 계속할 것입니다. 당신이 sys.server_principals
을 발견 한 경우
감사
@marc_s을 일치하는 사용자 이름을 말할 것이다 : 나는 가정 사용자 iN CREATE USER가 CREATE LOGIN의 로그인과 일치하지 않을 수 있습니다. 예를 들어'CREATE USER marcs FROM LOGIN gbn' – gbn