전체 DB 목록 조회
SELECT name FROM master.dbo.sysdatabases
DB별 계정 및 역할(Role) 조회
SELECT
[UserName] = CASE memberprinc.[type]
WHEN 'S' THEN memberprinc.[name]
WHEN 'U' THEN ulogin.[name] COLLATE Latin1_General_CI_AI
END,
[Role] = roleprinc.[name]
FROM
sys.database_role_members members
JOIN
sys.database_principals roleprinc ON roleprinc.[principal_id] = members.[role_principal_id]
JOIN
sys.database_principals memberprinc ON memberprinc.[principal_id] = members.[member_principal_id]
LEFT JOIN
sys.login_token ulogin on memberprinc.[sid] = ulogin.[sid]
여러 방법을 이용하여 DB별 계정과 역할을 한 번에 조회하려고 했으나 모두 실패했다.
일단, 'USE' 에서 변수 사용이 되지 않아서 배열, 프로시저, 임시 테이블 등의 방법을 사용해도 제대로 작동하지 않는다.
결국에는 DB 전체 목록을 출력해서 조회 했다.
참고 사이트:
'IT > System' 카테고리의 다른 글
[Nginx+php] connect() to unix:/var/run/php-fpm/php-fpm.sock failed (2: No such file or directory) (0) | 2020.08.14 |
---|---|
[php] How to Upgrade PHP 5.4 to PHP 7.0 on CentOS 7.8 (0) | 2020.08.14 |
[Windows] 'Windows\Temp' directory is full of cab_xxxxx files (0) | 2020.08.12 |
[vsftpd] chroot를 설정하는 4가지 방법 (0) | 2020.07.30 |
[Windows] Location of the Startup folder (0) | 2020.07.29 |