The following query returns all the tables which have foreign keys pointing into your table in @tablename.
declare @tablename sysname = 'your table name';
select OBJECT_NAME(parent_object_id) parent_object_name
from sys.foreign_keys
where OBJECT_NAME(referenced_object_id) = @tablename;
All these would have to be dropped before dropping your table.
(Tested in SQL Server 2014)
And as an additional thought - if you need to go to thenext level down, and find all foreign keys that reference this list of tables, you can use a common table expression as such:
declare @tablename sysname = 'your table name';
;with cte as (
select OBJECT_NAME(parent_object_id) parent_object_name, OBJECT_NAME(referenced_object_id) referenced_object_name
from sys.foreign_keys
where OBJECT_NAME(referenced_object_id) = @tablename
union all
select OBJECT_NAME(parent_object_id) parent_object_name, OBJECT_NAME(referenced_object_id)
from sys.foreign_keys fk
inner join cte on OBJECT_NAME(fk.referenced_object_id) = cte.parent_object_name
)
select * from cte