Могу ли я исключить определенные таблицы и представления из моего проекта базы данных в Visual Studio 2012 с помощью подстановочного знака?

Я хотел бы иметь возможность сравнивать схему между моим проектом базы данных Visual Studio 2012 и базой данных разработки или производства, однако есть ряд таблиц, которые создаются динамически, и я хотел бы исключить их из сравнения по имени таблицы/представления Маска. т.е. "TABLE_%" или "VIEW_%".

Кто-нибудь знает, как я могу добиться этого с помощью Visual Studio 2012? Я мог бы переместить эти элементы в другую схему, если это необходимо, однако, похоже, у меня будет такая же головная боль, если я это сделаю.

Заранее спасибо.


person Scott Gall    schedule 11.06.2014    source источник
comment
Использование другой схемы, по крайней мере, облегчило бы исключение, но я не думаю, что есть какой-то определенный способ исключить их по умолчанию. Что в этих таблицах/представлениях, что их не следует добавлять в проект? Если им достаточно легко переключать схемы, подумайте о том, чтобы переместить их в свою собственную БД и ссылаться на них оттуда.   -  person Peter Schott    schedule 11.06.2014
comment
Спасибо за комментарий. Это динамически создаваемые промежуточные таблицы... Мне бы не хотелось иметь еще одну БД для настройки подключений только для промежуточной обработки.   -  person Scott Gall    schedule 21.08.2014
comment
Возможно, частичный или составной проект будет работать примерно так: sqlblog.com/blogs/jamie_thomson/archive/2013/03/10/ - не идеально, но поместите туда свои динамические данные как ту же базу данных, тот же сервер и сослаться на это. Если он выделен в своем собственном dacpac для ссылки (или проекта) БД, вы должны иметь возможность исключить его из развертывания, но создание других объектов может завершиться ошибкой, если эти динамические объекты не существуют.   -  person Peter Schott    schedule 21.08.2014
comment
В этом проблема, их так много, что сравнение невозможно... не хватает памяти в визуальном студийном блоке (где у меня 12 ГБ оперативной памяти) не видно, как разделить его на два частичных проекта. избегайте этого... Разве все еще не нужно перечислять все объекты на сервере для сравнения хотя бы с одним проектом частичного проекта БД? И я явно не могу удалить динамические таблицы из производственной базы данных... Это означает, что я должен сделать резервную копию и восстановить ее на другом сервере перед запуском сценария очистки, чтобы начать мои сравнения (ОЧЕНЬ много времени)   -  person Scott Gall    schedule 22.08.2014
comment
Он должен сравниваться с существующей базой данных, поэтому, если у вас много объектов в этой базе данных, у вас могут возникнуть проблемы. Однако он не должен проходить через весь сервер. Можете ли вы извлечь БД в dacpac с помощью SQLPackage? У меня есть ссылка на командную строку в конце этой статьи: schottsql.blogspot.com/2012/10/ — возможно, это шаг в правильном направлении. В качестве альтернативы, пробовали ли вы продукт Red-Gate SQL Compare? Возможно, это тоже стоит учитывать.   -  person Peter Schott    schedule 22.08.2014
comment
Мы начали использовать продукт Red-Gates SQL Compare... не так давно он был улучшен, чтобы обеспечить лучшую фильтрацию объектов sql.   -  person Scott Gall    schedule 12.05.2016


Ответы (1)


NOT LIKE (
    SELECT *
    FROM Example
    WHERE Name 
        LIKE "Joh_%"
    )

Не уверен, что это НЕ НРАВИТСЯ () или ГДЕ НЕ СУЩЕСТВУЕТ ()

person Cosmic Hawk    schedule 23.12.2015