Как изменить запрос представления DB2 без удаления и создания представления - PullRequest
0 голосов
/ 24 октября 2019

Мне нужно изменить запрос представления DB2, не отбрасывая и не создавая это представление.

Я использую DB Visualizer и пробовал команду ALTER VIEW, но получил ошибку "обнаружен неожиданный токен" VIEW "после 'ALTER'.

Есть идеи, как решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 24 октября 2019

Извлечение Представление СОЗДАТЬ или ЗАМЕНИТЬ Функциональность - это также вызов мягкого аннулирования, подробно описанный на странице, на которую делается ссылка.

0 голосов
/ 01 ноября 2019

Вот пример сценария, как изменить вид. Он работает без ошибок на V11.5 GA, AIX 7.1.

#!/bin/sh

db2 -v "drop db db1"
db2 -v "create db db1"
db2 -v "connect to db1"
db2 -v "create table t1 (c1 int, c2 char(10), c3 char(10))"
db2 -v "insert into t1 values (1, 'aaa', 'AAA')"
db2 -v "insert into t1 values (2, 'bbb', 'BBB')"

db2 -v "create view v1 as select c1, c2 from t1"
db2 -v "select * from v1"
db2 -v "create or replace view v1 as select c1, c2, c3 from t1"
db2 -v "select * from v1"

db2 -v "terminate"

Первый select * from v1 возвращает 2 столбца , а второй возвращает 3 столбца , так как он заменен новым v1.

Надеюсь, это поможет.

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