If this is a regular requirement - you may want to consider upgrading to SQL Server 2016 (or higher) where you have the new option of using DBCC CLONEDATABASE.
But - it really depends on why you need to do this and why backup/restore is not an option, and how often it needs to be done.
Jeffrey Williams “We are all faced with a series of great opportunities brilliantly disguised as impossible situations.”