管理服务器上的 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 变量、参数和列。