2011-03-12 3 views
0

확인 ... SQL Server 2008을 사용하고 있습니다 ... 특정 로그인 사용자가 만든 다른 데이터베이스를 찾는 SQL 쿼리가 필요합니까 ??? 예를 들면. user1이 데이터베이스 db1 및 db2를 작성했다고 가정 해보십시오. 및 user2 데이터베이스 db3 및 db4 .. 쿼리는 결과 db1, user1 및 db3, db2, user2에 대한 db2를 제공해야합니다보다 ...데이터베이스 및 권한에 대한 쿼리

도 나는 특정 사용자의 권한을 얻기위한 쿼리를 원 하나 ???

+0

common .... some one help me .... 특정 사용자의 권한을 찾는 방법을 알려주 는가 ??? plz help me ... – naitik333

답변

0

내가 생각할 수있는 가장 가까운 것은 현재 소유자인데, 이것은 종종 데이터베이스의 작성자입니다. 사용자 당 쉼표로 구분 된 목록을 쿼리

select db.name 
,  l.name 
from sys.databases db 
join sys.syslogins l 
on  db.owner_sid = l.sid 

이 시도 : 당신은 그와 같은 조회 할 수 있습니다

select l.name 
,  stuff(db.list,len(db.list),1,'') 
from sys.syslogins l 
cross apply 
     (
     select db.name + ',' 
     from sys.databases db 
     where db.owner_sid = l.sid 
     for xml path('') 
     ) db(list) 
where db.list is not null 
+0

답장을 보내 주셔서 감사합니다 ...하지만이 dbowner 이름 가진 모든 데이터베이스를 제공합니다 ....하지만 모든 데이터베이스를 특정 사용자가 만든 원하는 ??? plz 내게도이 쿼리를 ... 사용자의 권한을 찾는 쿼리 ... – naitik333

+0

좋은 .....하지만 당신은 다른 데이터베이스에있는 특정 사용자에 의해 만들어진 모든 데이터베이스를 얻을 수 있도록 귀하의 쿼리를 수정할 수 있습니다 유일한 데이터베이스 그 사용자가 만든 모든 데이터베이스가 아니라 ... – naitik333

0

난 당신이 각각의 사용자 소유자를 조회 할 필요가 왜 모르는 데이터베이스 하지만 난이 당신을 도울 희망 : SELECT 이름, SUSER_SNAME을 (owner_sid)하려면 sys.databases FROM

SUSER_SNAME() 아니라 사용자 이름 retireve

+0

답장을 보내 주셔서 감사합니다 ...하지만이 dbowner 이름과 모든 데이터베이스를 제공합니다 ....하지만 모든 데이터베이스가 특정 사용자가 만든 싶지 ??? plz 내게이 쿼리를 ... 또한 사용자의 권한을 찾는 쿼리. – naitik333

관련 문제