Rappresentazione del tipo di dati XML nel database AdventureWorks

Il database AdventureWorks include varie colonne di tipo xml. Nella tabella seguente sono elencati gli argomenti disponibili in questa sezione in cui vengono descritte tali colonne, utilizzate in varie query di esempio della documentazione in linea di SQL Server.

In ognuno di questi argomenti è disponibile un'istanza di esempio con tipo di dati XML archiviata in tali colonne. Nella maggior parte dei casi, si tratta di colonne XML tipizzate. Negli argomenti viene indicata la raccolta di schemi XML utilizzata per la tipizzazione delle colonne. Per interpretare le relative query specificate, è consigliabile esaminare i dati XML archiviati nelle colonne.

Contenuto della sezione

Argomento

Descrizione

Informazioni sulla colonna XML Contact.AdditionalContactInfo

Il database AdventureWorks include due tipi di clienti: rivenditori e singoli clienti. Nella colonna vengono archiviate informazioni aggiuntive sui contatti relative ai rivenditori in formato XML.

Informazioni sulla colonna XML Store.Demographics

Contiene i dati dei sondaggi relativi ai rivenditori.

Informazioni sulla colonna xml Individual.Demographics

Contiene i dati dei sondaggi relativi ai singoli clienti.

Informazioni sulla colonna xml ProductModel.Instructions

Contiene istruzioni di produzione per i modelli di prodotto. Attualmente vengono archiviate le istruzioni relative a modelli di bicicletta diversi.

Informazioni sulla colonna xml ProductModel.CatalogDescription

Contiene descrizioni del catalogo prodotti in formato XML.

Informazioni sulla colonna xml llustration.Diagram

Contiene diagrammi di illustrazione relativi alla produzione in formato XML (formato SVG).

Informazioni sulla colonna xml JobCandidate.Resume

Contiene i curricula dei dipendenti in formato di documenti XML.

La maggior parte delle colonne affrontate in questa sezione, ad eccezione della colonna Diagram nella tabella Illustration, è di tipo xml. Per ulteriori informazioni, vedere Dati XML tipizzati confrontati con dati XML non tipizzati. Per visualizzare gli schemi XML utilizzati per queste colonne, collegarsi a questo sito Web Microsoft.

La query seguente restituisce un elenco di raccolte di schemi XML del database AdventureWorks. Per ulteriori informazioni sulle raccolte di schemi XML, vedere Gestione di raccolte di schemi XML sul server.

USE AdventureWorks
GO
SELECT *
FROM  sys.xml_schema_collections

-- Result shows the list of XML schema collection names.
AdditionalContactInfoSchemaCollection
IndividualSurveySchemaCollection
HRResumeSchemaCollection
ProductDescriptionSchemaCollection
ManuInstructionsSchemaCollection
StoreSurveySchemaCollection

La query seguente restituisce i nomi delle raccolte di schemi XML con il nome dello schema relazionale:

SELECT xsc.xml_collection_id, 
       s.name + '.' + xsc.name as xml_collection, 
       xsc.principal_id, xsc.create_date, xsc.modify_date
FROM sys.xml_schema_collections xsc 
     JOIN sys.schemas s
     ON xsc.schema_id = s.schema_id

La colonna xml_collection inclusa nel risultato restituisce le raccolte di schemi XML seguenti nel database AdventureWorks:

  • Person.AdditionalContactInfoSchemaCollection

  • Sales.IndividualSurveySchemaCollection

  • HumanResources.HRResumeSchemaCollection

  • Production.ProductDescriptionSchemaCollection

  • Production.ManuInstructionsSchemaCollection

  • Sales.StoreSurveySchemaCollection

  • sys.sys

Per ulteriori informazioni sulla raccolta di schemi XML sys.sys, vedere Raccolta di schemi XML predefinita (sys).

È possibile utilizzare la funzione intrinseca xml_schema_namespace per ricostruire la raccolta di schemi XML nel modo seguente:

SELECT xml_schema_namespace(N'Person',N'AdditionalContactInfoSchemaCollection')
GO
SELECT xml_schema_namespace(N'Sales',N'IndividualSurveySchemaCollection')
GO
SELECT xml_schema_namespace(N'HumanResources',N'HRResumeSchemaCollection')
GO
SELECT xml_schema_namespace(N'Production',N'ProductDescriptionSchemaCollection')
Go
SELECT xml_schema_namespace(N'Production',N'ManuInstructionsSchemaCollection')
GO
SELECT xml_schema_namespace(N'Sales',N'StoreSurveySchemaCollection')
GO

Per ulteriori informazioni, vedere Visualizzazione di una raccolta di schemi XML archiviata.