How to restrict deletion of specific row of SQL server table
TRUNCATE TABLE requires ALTER permission on the table. 
The best way to prevent truncating a table is to revoke that permission. 

What’s more TRUNCATE TABLE cannot activate a trigger because the operation does not log individual row deletions.

See more on TRUNCATE TABLE (Transact-SQL)