Fare XML guardare piuttosto in un Microsoft SQL Server set di risultati è moderatamente facile, dato un insieme adeguato di strumenti e tecnica. Se si utilizza SQL Server 2000, 2005 o 2008, producendo easy-to-read, frastagliata e XML ben formato è molto fattibile. L'output può essere generato utilizzando SQL Server Management Studio o anche l'utilità di "bcp" riga di comando.
Istruzioni
Ottenere il Set di risultati XML
1
Utilizzando le strutture XML presenti in SQL Server, a partire da SQL Server 2000, è possibile produrre un set di risultati che restituisce i dati nel tipo di dati XML. Questo può essere fatto attraverso uso della clausola FOR XML, XML documenti, redatti o restituendo una colonna con tipo di dati XML. Formattazione funziona meglio quando non c'è solo una colonna di dati XML restituiti nel set di risultati.
2
Se si utilizza SQL Server Management Studio, è possibile impostare query per inviare "risultati alla griglia" in modo che i dati XML viene trasformati automaticamente in un collegamento ipertestuale. Facendo clic sul collegamento ipertestuale causerà SQL Server Management Studio leggere e formattare i dati XML in un formato con rientro, easy-to-read.
3
Se si utilizza bcp, utilizzare l'opzione "queryout" per inviare l'output XML in un file. Questo funziona meglio quando la query XML-produzione è contenuta all'interno di una stored procedure. Il comando per il flusso XML di output è il seguente:
BCP "EXECUTE [Database]. [User]. [Stored Procedure] "queryout"nomefile. xml"-w - r" "-t" "- U username -P password -S nomeserver
(In alternativa, è possibile utilizzare -T per una connessione trusted anziché il - si e si -P interruttori sopra.)
L'output da bcp sarà un file di flusso XML (non rientrato) nella codifica UTF-16.
4
Per rendere più leggibile l'output da bcp, utilizzare un'utilità come ordinato per formattare l'output correttamente. Il programma è open source e i binari per Windows, Linux e Mac OS X sono prontamente disponibili. Per formattare l'output, utilizzare il seguente comando:
ordinata - xml -i -w 10000 - q filename > tidy_filename.xml
L'opzione - xml dice ordinato che il file è puro XML e non HTML. -I opzione indica ordinata per far rientrare l'output. L'opzione -w 10000 indica ordinata per avvolgere le linee a 10.000 caratteri. Infine, l'opzione - q sopprime i messaggi di avviso non essenziali.
Consigli & Avvertenze
- SQL Server 2005 e 2008 includono anche la possibilità di utilizzare SQL Server Integration Services per l'output formattato XML file. Tuttavia, questo approccio non funziona direttamente sul vecchi database di SQL Server 2000.
- Quando si utilizza SQL Server Management Studio, risultati XML di grandi dimensioni possono richiedere una quantità significativa di tempo per eseguire il rendering. Per risultati più rapidi, provare a utilizzare il bcp e ordinata metodo sopra descritto.