2009-03-12 3 views

답변

2

로그인에 현재 위치 :

SQL 서버 2000 : master.dbo.syslogins에서 선택 *

SQL 서버 2005 : master.sys.logins에서 * 선택

사용자 (현재 데이터베이스 당) :

SQL Server 2000 :

SQL Server 2005의 dbo.sysusers SELECT * FROM : sys.users

에서 선택 * Books Online에서 :

가 어떻게 개체의 모든 소유자에 포함 찾을 수 있습니까 지정된 스키마? [ 쿼리를 실행하기 전에 <database_name><schema_name>을 유효한 이름으로 바꾸십시오.]

USE <database_name>; 
GO 
SELECT 'OBJECT' AS entity_type 
    ,USER_NAME(OBJECTPROPERTY(object_id, 'OwnerId')) AS owner_name 
    ,name 
FROM sys.objects WHERE SCHEMA_NAME(schema_id) = '<schema_name>' 
UNION 
SELECT 'TYPE' AS entity_type 
    ,USER_NAME(TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId')) AS owner_name 
    ,name 
FROM sys.types WHERE SCHEMA_NAME(schema_id) = '<schema_name>' 
UNION 
SELECT 'XML SCHEMA COLLECTION' AS entity_type 
    ,COALESCE(USER_NAME(xsc.principal_id),USER_NAME(s.principal_id)) AS owner_name 
    ,xsc.name 
FROM sys.xml_schema_collections AS xsc JOIN sys.schemas AS s 
    ON s.schema_id = xsc.schema_id 
WHERE s.name = '<schema_name>'; 
GO 
관련 문제