2009-03-12 4 views

Répondre

2

Les connexions sont ici:

SQL Server 2000: select * from master.dbo.syslogins

SQL Server 2005: select * from master.sys.logins

Utilisateurs (pour la base de données actuelle):

SQL Server 2000: select * from dbo.sysusers

SQL Server 2005: select * from SYS.USERS

De Books Online:

Comment puis-je trouver tous les propriétaires d'entités contenues dans un schéma spécifié? [Avant d'exécuter la requête suivante, remplacez <database_name> et <schema_name> par des noms valides].

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 
Questions connexes