Другой способ иметь дело с такой проблемой состоит в том, чтобы использовать оператор TRUNCATE TABLE:
TRUNCATE TABLE [lc_db_usr].[JMS_MESSAGES]
Это будет, однако, только работать над таблицами, на которые не ссылается ограничение FOREIGN KEY.
Для получения дополнительной информации: http://msdn.microsoft.com/en-us/library/ms177570.aspx
Всякий раз, когда у меня возникает эта проблема (особенно часто бывает с пакетами), я просто помещаю ресурс в класс, все сам по себе:
class git {
package { 'git': ensure => installed, }
}
Затем я включаю класс вместо определения ресурса.
Следующая проблема: но они используются разными модулями! Да,
Есть несколько способов решить эту проблему. Я лично разделил бы ваш подходящий источник на отдельный класс, а затем использовал бы включение или наследование (в зависимости от ситуации), чтобы вытащить этот класс туда, где он вам нужен.