Вы не указали свою СУБД в этом вопросе, поэтому в моем ответе будет содержаться общее утверждение, которое может не обязательно применяться в вашем конкретном случае.
Я думаю, что вы выбрали плохой подход для своих сред тестирования и производственных баз данных. Обычно test и prod находятся на совершенно разных экземплярах базы данных и во многих случаях на отдельных серверах. Совместное использование их на одном экземпляре или сервере означает, что вы используете производственные аппаратные ресурсы во время тестирования с возможностью блокировки сервера из-за запуска запросов к непроизводственной схеме. С одним экземпляром было бы очень просто непреднамеренно или злонамеренно остановить ваш производственный экземпляр, даже не войдя в производственную схему.
Ваш лучший подход - иметь два отдельных экземпляра базы данных: один для теста, другой для продукта. Два экземпляра могут быть на одном сервере, но это изолированные экземпляры БД. Оба экземпляра имеют одинаковых пользователей и одинаковые схемы. Затем вы можете легко указать ваши источники данных Tableau на соответствующие экземпляры без необходимости обновлять ваши рабочие книги или сохранять две копии каждой рабочей книги. Например, если вы используете Oracle, оставьте псевдонимы TNS одинаковыми на обоих серверах Tableau, но измените данные соединения в tnsnames, чтобы они указывали либо на тестовый сервер, либо на сервер prod db.