जवाबों:
यह आपको मिलना चाहिए जो आप देख रहे हैं:
;with objects_cte as
(
select
o.name,
o.type_desc,
case
when o.principal_id is null then s.principal_id
else o.principal_id
end as principal_id
from sys.objects o
inner join sys.schemas s
on o.schema_id = s.schema_id
where o.is_ms_shipped = 0
and o.type in ('U', 'FN', 'FS', 'FT', 'IF', 'P', 'PC', 'TA', 'TF', 'TR', 'V')
)
select
cte.name,
cte.type_desc,
dp.name
from objects_cte cte
inner join sys.database_principals dp
on cte.principal_id = dp.principal_id
where dp.name = 'YourUser';
यह उन वस्तुओं को प्राप्त करेगा जो आपके विशेष उपयोगकर्ता (विकल्प) के स्वामित्व में हैं 'YourUser'
पाठ्यक्रम का ) के । इस क्वेरी पुल के ऑब्जेक्ट्स के प्रकार हैं:
सभी गैर-सा डेटाबेस स्वामियों को दिखाने के लिए:
SELECT suser_sname( owner_sid ) OwnerID , * FROM sys.databases where suser_sname( owner_sid ) <> 'sa'
यदि आपको SQL सिस्टम की आवश्यकता है तो नौकरी के स्वामी:
select s.name,l.name
from msdb..sysjobs s
left join master.sys.syslogins l on s.owner_sid = l.sid
where l.name is not null and l.name <> 'sa'
order by l.name