Bạn tuyệt đối nên làm theo các bước do Esri cung cấp để áp dụng các thay đổi lược đồ cho các bộ bản sao của bạn. Sử dụng các công cụ của họ là cách để đi (và tất nhiên, nó được hỗ trợ!). Esri có một quy trình làm việc khá tốt, được ghi chép đầy đủ để áp dụng các thay đổi lược đồ cho cả hai bản sao trong bộ mà không làm hỏng bản sao của bạn. Thực hiện theo quy trình công việc của họ và bạn sẽ ổn thôi.
Viết kịch bản các thay đổi của bạn trong Python chắc chắn cũng là một tùy chọn, nhưng tôi không chắc tập lệnh của bạn có thể phổ biến đến mức nào để truyền bá bất kỳ loại thay đổi lược đồ nào cho cả hai bản sao một cách thích hợp. Một khả năng là viết một tập lệnh Python và công cụ GP tương ứng cho từng loại thay đổi lược đồ mà bạn dự đoán có thể xảy ra (ví dụ: thêm một trường, xóa một trường, thêm một miền, sửa đổi một kiểu con).
Cuối cùng, tôi không thể nói từ những gì bạn đã viết cho dù bạn có đang xem xét thực hiện thay đổi lược đồ cho bộ bản sao của mình bằng các công cụ không phải của Esri hay không. Nếu đó là trường hợp, tôi chỉ có thể tưởng tượng bạn đang đề cập đến các công cụ RDBMS. Tôi đặc biệt khuyên bạn không nên đi theo con đường này trừ khi bạn là một chuyên gia về nhân rộng và phiên bản. Việc thực hiện các thay đổi trên bảng cơ sở, ví dụ, bằng cách sử dụng các công cụ RDBMS nhưng không phải trên các bảng A, D, S và F tương ứng có thể có ảnh hưởng tiêu cực sâu sắc đến toàn bộ cơ sở dữ liệu và ArcSDE của bạn. Ít nhất, bạn sẽ làm hỏng các lớp đối tượng đã sửa đổi trong ArcSDE. Trường hợp xấu nhất, bạn có thể rơi vào tình huống cơ sở dữ liệu địa lý không thể phục hồi. Hy vọng rằng bạn không nghĩ đến việc đi theo con đường này, nhưng tôi muốn đề cập đến nó trong trường hợp này.