I'm not sure there is a simple answer to this question, and I think the answers may vary depending on the type of replication. I think you may have to rely on heuristics to answer it.
For replicating snapshots, I can't think of anything that would give the game. Obviously, the presence of replication tables (for example, MSreplication_objects ) tells you that replication occurs in the database, but there are no specific ones as far as I know.
For transactional replication (without updating), you can go through MSreplication_objects (which will list some saved procs), and then use sys.sql_dependencies to find the tables that they relate to
To replicate a transaction (update), you can look at MSsubscription_articles (or look for the presence of update subscription table triggers)
You can look at sysmergearticles for merge replication, but you also need to look in sysmergesubscriptions to determine if you are on the subscription side.
Damien_The_Unbeliever
source share