分享方式:


xml_schema_namespace

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體

在指定的 XML 結構描述集合中重新建構所有結構描述或特定結構描述。 這個函數會傳回 xml 資料類型執行個體。

Transact-SQL 語法慣例

語法

xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )  

引數

Relational_schema
這是關聯式結構描述名稱。 Relational_schemasysname

XML_schema_collection_name
這是要重新建構的 XML 結構描述集合名稱。 XML_schema_collection_namesysname

Namespace
這是您要重新建構之 XML 結構描述的命名空間 URI。 它限制為 1,000 個字元。 如果不提供命名空間 URI,會重新建構整個 XML 結構描述集合。 Namespacenvarchar(4000)

傳回型別

xml

備註

當您使用 CREATE XML SCHEMA COLLECTIONALTER XML SCHEMA COLLECTION 在資料庫中匯入 XML 結構描述元件時,會保留用於驗證的結構描述部份。 因此,重新建構的結構描述與原始結構描述文件可能不會逐字相同。 尤其,會失去註解 (Annotation)、空白和註解 (Comment);且隱含的類型資訊會變成明確資訊。 舉例來說,<xs:element name="e1" /> 會變成 <xs:element name="e1" type="xs:anyType"/>。 而且,不保留命名空間前置詞。

如果您指定命名空間參數,產生的結構描述文件將包含該命名空間中所有結構描述元件的定義,即使它們已加入至不同的結構描述文件及 (或) DDL 步驟中也是如此。

您不能利用這個函數從 sys.sys XML 結構描述集合中建構 XML 結構描述文件。

範例

下列範例會從 ProductDescriptionSchemaCollection 資料庫的實際關聯式結構描述中擷取 XML 結構描述集合 AdventureWorks

USE AdventureWorks;  
GO  
SELECT xml_schema_namespace(N'production',N'ProductDescriptionSchemaCollection');  
GO  

另請參閱

檢視儲存的 XML 結構描述集合
XML 結構描述集合 (SQL Server)