Я створюю подання та написав фрагмент коду нижче:
CREATE OR REPLACE VIEW vclPersonData
AS
SELECT * FROM phone_data UNION
SELECT * FROM Address
Я отримую помилку, якщо таблиця не існує, щоб перейти через те, що я використовував, Якщо існує, але він теж не працює для мене.
Будь-яка допомога вдячна. Заздалегідь спасибі.
Відповіді:
2 для відповіді № 1Вам знадобляться два кроки у вашому сценарії:
CREATE TABLE IF NOT EXISTS
CREATE VIEW AS SELECT * FROM TABLE
Якщо таблиця існує, крок 1 буде нешкідливим. Якщо таблиці не існує, крок 1 створить її, а крок 2 створить порожній вигляд.
Якщо ви хочете створити лише представлення даних, якщо таблиця існує, перевірте існування таблиці раніше:
BEGIN
SELECT 1 FROM TABLE;
CREATE VIEW AS SELECT * FROM TABLE
COMMIT