Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 October 13

T

Timus in SqlCom.ru - Стиль жизни SQL
@amxamxam пожалуйста, объединяйте сообщения в одно
источник

IL

Ilgga Latypovv in SqlCom.ru - Стиль жизни SQL
Для этого нужно сделать что-то, что будет проверять существование таблицы (или вызывается после drop)
источник

IL

Ilgga Latypovv in SqlCom.ru - Стиль жизни SQL
Timus
@amxamxam пожалуйста, объединяйте сообщения в одно
Извините
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
я счас мысль скажу, возможно, даже чуть чуть умную. в реальных боевых системах никто не удаляет таблицы просто так.
и таки да, выше писали про SCHEMABINDING.
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Ilgga Latypovv
Можно сделать, чтобы представление переопределялось или сохранялось как таблица
Кто-то удаляет у вас таблицу и нужно, чтобы данные из редставления, которое на нее ссылается, куда-то записывались?
Или нужно просто отслеживать факты таких удалений и как-то на них реагировать?
источник

IL

Ilgga Latypovv in SqlCom.ru - Стиль жизни SQL
Alex
Кто-то удаляет у вас таблицу и нужно, чтобы данные из редставления, которое на нее ссылается, куда-то записывались?
Или нужно просто отслеживать факты таких удалений и как-то на них реагировать?
И то и то желательно. Точнее отдельно первое, и отдельно второе
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Ilgga Latypovv
И то и то желательно. Точнее отдельно первое, и отдельно второе
допустим, вьюшка ссылается на табличку с логами, в которой 1000000000000000000000000000000000000000000000 записей, но селектят из нее, например, всегда только одну, так что же, по вашей логике при удалении этой таблицы все эти записи надо сохранить куда-то?


А, если вьюшка ссылается на другую вьюшку, а та в свою очередь ссылается на табличку?
Или из таблички читается во вьюшку функцией?
источник

IL

Ilgga Latypovv in SqlCom.ru - Стиль жизни SQL
Timus
я счас мысль скажу, возможно, даже чуть чуть умную. в реальных боевых системах никто не удаляет таблицы просто так.
и таки да, выше писали про SCHEMABINDING.
как schemabinding прописывается?
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
Ilgga Latypovv
как schemabinding прописывается?
в гугле посмотри, епта
источник

IL

Ilgga Latypovv in SqlCom.ru - Стиль жизни SQL
Alex
допустим, вьюшка ссылается на табличку с логами, в которой 1000000000000000000000000000000000000000000000 записей, но селектят из нее, например, всегда только одну, так что же, по вашей логике при удалении этой таблицы все эти записи надо сохранить куда-то?


А, если вьюшка ссылается на другую вьюшку, а та в свою очередь ссылается на табличку?
Или из таблички читается во вьюшку функцией?
Да
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
а удаляемую таблицу только вьюха использует? никаких тебе процедур или функций?
источник

IL

Ilgga Latypovv in SqlCom.ru - Стиль жизни SQL
Ну её можно удалить
источник

IL

Ilgga Latypovv in SqlCom.ru - Стиль жизни SQL
С with schemabinding выдаётся ошибка: Недопустимо для связки, имена должны состоять из двух частей
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
Ilgga Latypovv
Ну её можно удалить
её это кого? что?
источник

IL

Ilgga Latypovv in SqlCom.ru - Стиль жизни SQL
Таблицу, извиняюсь, я пока не знаю про функции и процедуры
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Ilgga Latypovv
Таблицу, извиняюсь, я пока не знаю про функции и процедуры
есть идея - не создавай таблицу
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
если ее всеравно можно удалить
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
Ilgga Latypovv
Таблицу, извиняюсь, я пока не знаю про функции и процедуры
это такую задачку с таблицей сами себе придумали? от нефиг делать?
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
вот что-то стало интересно. если висит триггер на delete, сработает ли он при truncate таблицы...
источник

IL

Ilgga Latypovv in SqlCom.ru - Стиль жизни SQL
Я тут поискал, нашёл materialized view
источник