Да - они устарели и будут удалены в какой-то момент времени.
Если вы привыкнете использовать новые sys.
представления каталога сейчас, вам не придется делать это позже, когда системные таблицы старого типа SQL Server 2000 могут полностью исчезнуть.
Также, на мой взгляд, гораздо проще и более "сфокусировано" на
select * from sys.foreign_keys
чем делать что-то вроде
select * from sysobjects where type = 'F'
Цель (выбор данных о внешних ключах) сформулирована более четко, ИМО.