Great tips and specs.
Guidelines for Optimizing Bulk Import
Source: technet.microsoft.com/en-us/library/ms177445(v=sql.105).aspx
Great tips and specs.
Source: technet.microsoft.com/en-us/library/ms177445(v=sql.105).aspx
You can now download the SQL Server 2016 SSMS here.
This is from an idea from here.
IF OBJECT_ID('tempdb.dbo.#t1') IS NOT NULL
DROP TABLE #t1
SELECT CAST('?' AS VARCHAR(128)) AS [Database Name],
[su1].[name] AS [Database User Name],
[su2].[name] AS [Database Role]
INTO [#t1]
FROM [sys].[database_role_members] [r]
INNER JOIN .[sysusers] [su1]
ON [su1].[uid] = [r].[member_principal_id]
INNER JOIN .[sysusers] [su2]
ON [su2].[uid] = [r].[role_principal_id]
WHERE [su2].[name] IN ('db_owner')
AND [su1].[name] NOT IN ('dbo')
AND 1 = 2
INSERT [#t1]
([Database Name],
[Database User Name],
[Database Role]
)
EXEC sp_MSForEachDB 'SELECT ''?'' AS [Database Name], su1.name AS [Database User Name], su2.name AS [Database Role]
FROM [?].sys.database_role_members r
INNER JOIN [?]..sysusers su1 ON su1.[uid] = r.member_principal_id
INNER JOIN [?]..sysusers su2 ON su2.[uid] = r.role_principal_id
WHERE su2.name IN(''db_owner'') AND su1.name NOT IN(''dbo'')'
DELETE
FROM [#t1]
WHERE [Database Name] IS NULL
SELECT [Database Name],
[Database User Name],
[Database Role]
FROM [#t1]
GO
Just remove the filter to see everyone.
;WITH [RoleMembers]([member_principal_id], [role_principal_id])
AS (
SELECT [rm1].[member_principal_id],
[rm1].[role_principal_id]
FROM [msdb].[sys].[database_role_members] [rm1] (NOLOCK)
UNION ALL
SELECT [d].[member_principal_id],
[rm].[role_principal_id]
FROM [msdb].[sys].[database_role_members] [rm] (NOLOCK)
INNER JOIN [RoleMembers] AS [d]
ON [rm].[member_principal_id] = [d].[role_principal_id]
)
SELECT DISTINCT
[rp].[name] AS [database_role],
[mp].[name] AS [database_user],
[mp].[type]
FROM [RoleMembers] [drm]
JOIN [msdb].[sys].[database_principals] [rp]
ON ([drm].[role_principal_id] = [rp].[principal_id])
JOIN [msdb].[sys].[database_principals] [mp]
ON ([drm].[member_principal_id] = [mp].[principal_id])
WHERE [rp].[name] LIKE 'SQLAgent%'
AND [mp].[name] NOT LIKE '##%'
ORDER BY [rp].[name]
This should produce output similar to this:

or
database_role database_user type SQLAgentOperatorRole PolicyAdministratorRole R SQLAgentReaderRole PolicyAdministratorRole R SQLAgentReaderRole SQLAgentOperatorRole R SQLAgentUserRole dc_admin R SQLAgentUserRole dc_operator R SQLAgentUserRole MS_DataCollectorInternalUser S SQLAgentUserRole PolicyAdministratorRole R SQLAgentUserRole SQLAgentOperatorRole R SQLAgentUserRole SQLAgentReaderRole R