管理伺服器上的 XML 結構描述集合

如<XML 資料類型>主題中所述,SQL Server 透過 XML 資料類型提供原生的 XML 資料儲存。您可以選擇透過 XML 結構描述集合,使 XSD 結構描述與 xml 類型的變數或資料行產生關聯。XML 結構描述集合會儲存匯入的 XML 結構描述,然後用來執行下列作業:

  • 驗證 XML 執行個體

  • 當 XML 資料儲存在資料庫中時,設定其類型

請注意,XML 結構描述集合是一個中繼資料實體,就像資料庫中的資料表。您可以加以建立、修改及卸除。指定在 CREATE XML SCHEMA COLLECTION (Transact-SQL) 陳述式中的結構描述,會被自動匯入至新建的 XML 結構描述集合物件中。您可以使用 ALTER XML SCHEMA COLLECTION (Transact-SQL) 陳述式,將其他的結構描述或結構描述元件匯入資料庫的現有集合物件中。

如<具類型的與不具類型的 XML>主題中所述,儲存在有關聯之結構描述的資料行中或變數中的 XML 即為具類型的 XML,因為結構描述會提供必要的資料類型資訊給執行個體資料。SQL Server 會使用此類型資訊來將資料儲存最佳化。

查詢處理引擎也會使用結構描述來檢查類型,以及將查詢和資料修改最佳化。

此外,SQL Server 還會使用相關聯的 XML 結構描述集合 (使用具類型的 xml 時) 來驗證 XML 執行個體。如果 XML 執行個體符合結構描述,資料庫就會允許執行個體以其類型資訊儲存在系統中。否則,資料庫會拒絕該執行個體。

SQL Server 提供各種 DDL 陳述式來管理資料庫中的結構描述。但是您必須先將 XML 結構描述集合匯入,才能加以使用。如需詳細資訊,請參閱<用來管理資料庫中 XML 結構描述集合的 DDL>。

若要將 XML 結構描述集合匯入資料庫,您必須要有權限。如需詳細資訊,請參閱<XML 結構描述集合上的權限>。

您可以使用內建函數 XML_SCHEMA_NAMESPACE 來擷取儲存在資料庫中的結構描述集合。如需詳細資訊,請參閱<檢視儲存的 XML 結構描述集合>。

您也可以使用 XML 結構描述集合來輸入 XML 變數、參數及資料行。