1
SQLServer 2000 및 SQLServer 2005 데이터베이스 내에서 사용자, 역할 및 권한에 대한 정보를 표시하는 쿼리가 필요합니까?보안/역할 정보에 대한 SQLServer (2000 및 2005) 쿼리
SQLServer 2000 및 SQLServer 2005 데이터베이스 내에서 사용자, 역할 및 권한에 대한 정보를 표시하는 쿼리가 필요합니까?보안/역할 정보에 대한 SQLServer (2000 및 2005) 쿼리
로그인에 현재 위치 :
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