Представление, содержащее простой оператор выбора, действует точно так же, как таблица. Вам действительно нужно исправить это правильно в базе данных и приложениях. Однако, если вы хотите пройти маршрут просмотра, я предлагаю вам сделать это:
Скажем, у вас есть таблица с именем MyTable
, которую вы переименовываете TheTable
, и столбец с именем MyColumn
, который вы хотите переименовать в TheColumn
- Создать схему, скажем,
new
- Переместите оригинальный стол в это с этим
ALTER SCHEMA new TRANSFER MyTable
- Переименуйте таблицу и столбец.
Теперь у вас есть таблица с именем new.TheTable
со столбцом с именем TheColumn
. Все сломано
Наконец, создайте представление, которое будет выглядеть как старая таблица
CREATE VIEW dbo.MyTable
AS
SELECT Column1, Column2, Column3, TheColumn As MyColumn
FROM new.TheTable;
Теперь все снова работает.
- Все ваши фиксированные «новые» таблицы находятся в
new
схеме
- Однако теперь все сложнее
Это в основном иллюстрация того, что вы должны просто исправить это по всему приложению по одному за раз с тщательным управлением изменениями. Определенно не усложняйте это триггерами