Нет «общего» порядка, в котором вы можете создавать объекты (вы пропустили, например, ограничение CHECK для таблицы, которая может использовать функцию). Если вы хотите, чтобы это было на 100% правильно, вам нужно проанализировать свой конкретный набор объектов базы данных и убедиться, что они созданы в соответствующем порядке, анализируя отдельные зависимости.
В качестве более простого примера представления могут получать доступ к табличным функциям. Но табличные функции могут основываться на представлениях. Так что выполнение любого из первых не всегда сработает.
Хранимые процедуры можно создавать довольно рано, благодаря Отложенное разрешение имен . Это единственное положительное, что нужно сказать.