Синхронизация Dev / live db:
Вероятно, существует целый ряд способов сделать это, я уверен, что другие пользователи будут расширяться (включая программные решения).
В моем случае я использую двойной подход:
(a) запустить сценарии для получения различий между БД (хранимые процы, таблицы, поля и т. Д.)
(b) Вести строгий журнал изменений в БД (НЕ изменения данных)
В моем случае я со временем выстроил полуструктурированный журнал так:
Client_Details [Alter][Table][New Field]
{
EnforcePasswordChange;
}
Users [Alter][Table][New Field]
{
PasswordLastUpdated;
}
P_User_GetUserPasswordEnforcement [New][Stored Procedure]
P_User_UpdateNewPassword [New][Stored Procedure]
P_User_GetCurrentPassword [New][Stored Procedure]
P_Doc_BulkDeArchive [New][Stored Procedure]
игнорировать табуляцию, уценка испортила.
Но вы получите общий смысл.
Я считаю, что в 99% случаев журнал - это все, что мне нужно.