Как использовать DELETE и INSERT одновременно в Query Script - PullRequest
0 голосов
/ 31 января 2020

Я использую Google BigQuery (использует стандарт SQL), но у меня есть таблица с некоторыми данными. Основываясь на данных в таблице, я хочу вставить строки поддельных сообщений в эту таблицу, а после этого удалить все данные (вновь вставленные поддельные сообщения) из этой таблицы, но я действительно беспокоюсь об удалении всех данных в этой таблице. Какие-нибудь примеры того, как правильно запросить что-то вроде этого?

1 Ответ

1 голос
/ 31 января 2020

Если вы беспокоитесь о случайном удалении данных, я бы создал представление, которое объединит ваши фактические данные с вашими поддельными данными.

CREATE VIEW project.dataset.my_view
AS

select message from project.dataset.actual_table 
UNION ALL
select 'This is a fake message 1' as message
UNION ALL
select 'This is a fake message 2' as message

Вы можете выполнять запросы к этому представлению, не меняя базовые данные и когда вы сделано, просто удалите представление. Гораздо безопаснее, чем играть с важными данными, если вы не совсем ясны в своих действиях.

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