Я работаю с SQL Server 2008 R2.Я хочу сделать запрос к базе данных и получить все пользовательские таблицы (достаточно просто, SELECT Name FROM sys.tables
), но я хочу, чтобы она была упорядочена таким образом, чтобы, если операторы вставки выполнялись в таком порядке, они не сталкивались с ограничениями внешнего ключа.
Другими словами, я хочу, чтобы список таблиц был отсортирован по зависимостям так, чтобы таблицы самого высокого уровня (т. Е. Те, у которых не было зависимостей) были перед теми, которые опираются на них.
Что является наиболееэффективный способ сделать запрос?
Спасибо за любую помощь.