3

У меня есть база данных, которая включает в себя множество кэшированных/сгенерированных таблиц. Я хотел бы исключить их (навсегда), когда я сравню схему. Есть ли способ настроить схему сравнения, чтобы игнорировать определенную схему или, что еще лучше, конкретное имя объекта? Например. Я хотел бы игнорировать все таблицы в схеме «кеш», чье имя начинается с «XYZ».Проект базы данных VS2013 - игнорировать схемы/таблицы, соответствующие фильтру?

Я понимаю, что если я один раз игнорирую объект, его статус игнорирования сохраняется. Тем не менее, я по-прежнему буду видеть это в результатах сравнения (например, число 1000 игнорируемых таблиц). Я ищу способ навсегда скрыть или просто не показывать проигнорированные объекты.

Другим примером может быть, если бы я хотел разделить большую базу данных на несколько проектов многократного использования. Я могу исключить некоторые схемы из каждого проекта при сопоставлении схемы.

+0

Я не знаю, как это сделать изначально. Я читал о том, что некоторые люди пишут плагины, чтобы сделать это на этапе публикации, но это насколько я понял. Возможно, вам захочется исследовать сравнение схем Red-Gate, если это происходит. –

ответ

1

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

Вам нужно написать в C# (или vb.net) или есть родовой один вы можете использовать:

http://agilesqlclub.codeplex.com/

Если вы застряли с ним, дайте мне рупор!