#postgresql
Вопрос:
При использовании postgresql-14 с pgadmin4 задача расплывчата, но требует, чтобы я вставил данные в новую таблицу, а затем проверил данные. Я хочу верить, что существует какой-то «стандарт» или процесс для проверки того, что данные были перемещены правильно и нетронуты, есть ли такая вещь? Я не уверен, как «показать», что данные проверены как правильные в новой таблице.
Для этого вставьте:
INSERT INTO car_detail(id, make, model, price, year)
SELECT dealership_stock.id AS id,
manufacturers.make AS make,
models.model_name AS model,
price_sheet.price AS price,
model_years.year AS year,
FROM dealership_stock
INNER JOIN.... etc.
ТИА — это кажется простой и логичной задачей, но я не знаю, как ее выполнить и доказать.
Комментарии:
1. Вам не нужно «проверять»,
INSERT
работает ли оператор — PostgreSQL делает это за вас: если он не работает, он выдает ошибку. Если этоINSERT
часть последовательности шагов, то вы должны использовать aTRANSACTION
сCOMMIT
a в конце — но опять же, никакой «проверки» не требуется. Это звучит так, как будто вы получаете требования к программе от кого-то, кто не обладает достаточной квалификацией, чтобы управлять вами на микроуровне.2. Я подозреваю, что это не имеет ничего общего с Postgres как таковым и больше с политикой вашей компании. Например, они могут захотеть документировать ручные операции. Например, путем копирования и сохранения выбранных выходных данных до и после изменений и хранения в безопасном и определенном порядке. Я предлагаю вам просто спросить своего начальника, новичок ли вы на этой работе.
3. Как профессионал, вы не можете согласиться с тем, что задача расплывчата, но … . Если это расплывчато, вам нужно
ask questions
сообщить тем, кто делает запрос, или вашему начальствуuntil you fully understand
о требованиях.4. Спасибо вам за комментарии. Я попросил позвонить, чтобы получить ответ от ведущего, но хочу быть уверенным, что не упускаю чего-то, чему мог бы научиться. Я узнаю больше завтра после моего звонка. Еще раз спасибо за комментарии!
Ответ №1:
Дай и Бьярни были правы — проверка в коде не требуется. Требование подразумевало, что набор данных будет просмотрен и подтверждено, что данные присутствуют в новой таблице. И здесь я надеялся узнать о какой-нибудь новой необычной команде для проверки данных, а вместо этого принимаю близко к сердцу комментарий Страховщика о том, что мне нужно продолжать задавать вопросы, пока я не пойму требования! Спасибо всем!