Bộ sưu tập lược đồ XML máy chủ SQL là một khái niệm thú vị và tôi thấy nó rất hữu ích khi thiết kế nội dung dữ liệu động. Tuy nhiên khi tôi làm việc theo cách của mình thông qua việc triển khai Bộ sưu tập lược đồ, tôi thấy rất khó để duy trì chúng.Sửa đổi Bộ sưu tập giản đồ SQL Server
Bộ sưu tập lược đồ DDL chỉ cho phép các nút CREATE và ALTER/ADD cho các sơ đồ hiện có.
CREATE XML SCHEMA COLLECTION [ <relational_schema>. ]sql_identifier AS 'XSD Content'
ALTER XML SCHEMA COLLECTION [ <relational_schema>. ]sql_identifier ADD 'Schema Component'
Khi bạn muốn loại bỏ bất kỳ nút nào khỏi lược đồ bạn phải phát hành sau DDL.
- Nếu mà bộ sưu tập sơ đồ giao cho một cột trong bảng, bạn phải thay đổi bảng để loại bỏ hiệp hội sưu tập đồ từ cột đó
- Thả bộ sưu tập schema object
- Tái Tạo bộ sưu tập đồ
- Alter bảng để liên kết lại bộ sưu tập lược đồ với cột đó.
Đây là nỗi đau khi nói đến hơn 100 đề án trong bộ sưu tập. Ngoài ra, bạn phải tạo lại các chỉ mục XML một lần nữa, nếu có.
Bất kỳ giải pháp, đề xuất, thủ thuật nào để làm cho quá trình chỉnh sửa đối tượng thu thập lược đồ này trở nên dễ dàng hơn?
Câu hỏi hay. Tôi luôn muốn biết chính xác ALTER/ADD hoạt động như thế nào, và cách nó thao tác với XML ban đầu – devio
đó là loại hỗ trợ nghèo nàn này cho các kiểu XML trong SQL Server 2005 đã khiến chúng ta di chuyển khỏi chúng. Họ có vẻ gọn gàng, nhưng có một tải toàn bộ các vấn đề tiếp tục xuống đường. Những điều tồi tệ nhất đối với chúng tôi là: không có khả năng sử dụng một bảng với các cột kiểu XML trong một truy vấn phân tán (máy chủ được liên kết); và các cột được tính toán khó có thể viết được vì thứ tự thiếu. Chỉ cần nói không và làm quan hệ thuần túy. –