You are looking for two pieces of information:
- The commands that are running in a database; and
- Who is running those commands.
I believe this query will return the information you need, or at least provide you with the foundation that will serve your needs.
I adapted this code from examples I found in Books Online:
DECLARE @dbName varchar(100) = 'AdventureWorks2012' --or the name of the db
SELECT
z.DatabaseName,
z.is_user_process,
z.session_id as SPID,
z.login_name,
z.nt_domain,
z.nt_user_name,
z.original_login_name,
y.cmd,
y.status
FROM
(SELECT
db_name(s.database_id) as DatabaseName,
s.is_user_process,
c.session_id,
s.login_name,
s.nt_domain,
s.nt_user_name,
s.original_login_name,
s.host_name,
s.program_name,
s.client_interface_name,
c.connect_time,
s.login_time
FROM
sys.dm_exec_connections AS c
JOIN
sys.dm_exec_sessions AS s
ON c.session_id = s.session_id
WHERE
db_name(s.database_id) = @dbName --'AdventureWorks2012'
) AS z
JOIN
(SELECT
cmd,
[status],
spid,
db_name(dbid) AS DatabaseName
FROM
sysprocesses
WHERE
db_name(dbid) = @dbName --'Adventureworks2012'
) AS y
ON
z.DatabaseName = y.DatabaseName AND
z.session_id = y.spid