If you want to know the history of queries that accessed your table you could use below query. Copied from This Source
SELECT
qryStats.last_execution_time AS [Time]
,qryText.TEXT AS [Query]
,DB_NAME(qryText.[dbid]) AS [Database]
,OBJECT_NAME(qryText.[objectid]) AS [TableName]
FROM sys.dm_exec_query_stats AS qryStats
CROSS APPLY sys.dm_exec_sql_text(qryStats.sql_handle) AS qryText
WHERE qryText.TEXT LIKE '%TableName%'
ORDER BY qryStats.last_execution_time DESC
If you want to check currently executing queries hitting your table
SELECT
z.start_time
,z.command
,z.status
,x.text
,USER_NAME (z.user_id) [User Name]
,DB_NAME(z.database_id) [Database]
,OBJECT_NAME(x.objectid) [Table Name]
FROM sys.dm_exec_requests z
CROSS APPLY sys.dm_exec_sql_text(z.sql_handle) x
WHERE x.text LIKE '%TableName%'
ORDER BY z.start_time DESC
The best would be to create extended events trace. The 2 queries would not give you absolute information but are helpful to identify the queries.