Создать представление не удается с «Неверное имя объекта», где процедура создания будет запускаться с предупреждением - почему? - PullRequest
1 голос
/ 06 января 2010

Из-за зависимостей, если я УДАЛЯЮ все свои сохраненные процессы, то СОЗДАЕМ, если процесс отсутствует при создании другого процесса, который зависит от него, процедура все еще создается, но с предупреждением в виде строк «не может добавить строки в sysdepends ... процедура все равно будет создана ".

Всё хорошо. Однако, если мы сделаем то же самое с представлениями, представление не будет создано с ошибкой «Неверное имя объекта ...»

У меня простой вопрос: почему разница между поведением представлений и хранимыми процедурами и есть ли способ получить поведение процедур для представлений?

1 Ответ

0 голосов
/ 07 января 2010

Я как бы догадываюсь, так что возьмите это с крошкой соли. Думайте о представлении как о виртуальной таблице. Обычно это сочетание нескольких таблиц, которое в памяти выглядит и действует как обычная таблица в некоторых отношениях. Вы даже можете назначить разрешения для него. Думайте о сохраненном как параграф кода. Вы можете создать код, в котором есть ошибки, но вы не можете связать таблицы с таблицами или представления с представлениями, или представления с таблицами, если одна сторона ссылки отсутствует. Если я скажу создать представление, которое связывает два вида вместе, но одно еще не создано, оно даже не будет знать, что с чем связать. Я сталкиваюсь с этим все время. Возможно, есть лучший способ, но я всегда просто проверяю, чтобы мой сценарий создавал представления в правильном порядке, чтобы все было там, когда они должны быть. Кроме того, я не пробовал это лично, но вы не можете создать представление через сохраненный процесс? СОЗДАТЬ ВИД КАК БЛА-БЛА. Я надеюсь, что мои болтовни помогли в некотором отношении ...:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...