Поддержка Azure XML

#sql-server #xml #azure #azure-sql-database

#sql-сервер #xml #лазурный #azure-sql-database

Вопрос:

Я смотрю на страницу поставщика и вижу противоречивую информацию (вверху каждой страницы с зелеными или серыми флажками), поддерживается ли тип данных столбца XML в Azure SQL Server или нет.

Может ли кто-нибудь, имеющий доступ к базам данных SQL Server Azure, сказать мне, полностью ли поддерживается XML или нет?

https://docs.microsoft.com/en-us/sql/connect/oledb/features/using-xml-data-types?view=sql-server-2017

https://docs.microsoft.com/en-us/sql/relational-databases/xml/xml-data-type-and-columns-sql-server?view=sql-server-2017

https://docs.microsoft.com/en-us/sql/t-sql/xml/xml-transact-sql?view=sql-server-2017

Комментарии:

1. Не все функции поддерживаются в Azure. Например, поддержка OPENROWSET для загрузки XML-файла с диска была добавлена только недавно в управляемых экземплярах Azure, но не в обычных базах данных.

2. @Piotr но поддерживается ли фактический тип столбца XML? Могу ли я сохранять фрагменты XML в поля?

3. Документация Microsoft за последние десять лет стала непростительно плохой. Это отличный пример. Я нашел этот поток из-за точно такой же проблемы, как описано здесь.

Ответ №1:

Просто выполнил следующий скрипт в базе данных Azure, работает нормально:

 create table x(t xml)
insert into x(t) values('<zz>aaaabbbb</zz>');
select t.value('/zz[1]','varchar(100)') from x;
 

Комментарии:

1. спасибо, что на самом деле попробовали, я отмечаю это как ответ, поскольку я считаю, что сейчас практикуюсь над документацией

Ответ №2:

База данных SQL Azure поддерживает тип данных XML, xml (Transact-SQL), но не поддерживает данные XML. введите описание изображения здесь

Все документы, которые содержат данные xml, показывают, что они не поддерживают базу данных SQL Azure.

Я думаю, что XML не полностью поддерживается в базе данных Azrue SQL. Но мы можем создать столбец типа данных XML в базе данных SQL Azure и сделать то, что показал вам Петр. Не все функции поддерживаются в Azure.

Вот блог, на который, я думаю, вы можете сослаться: Как загрузить локальный XML-файл в базу данных SQL Azure?

Существует XML-файл, который необходимо загрузить в таблицу в базе данных SQL Azure. Таблица имеет столбец в виде XML-типа.

И это также дает вам ответ, который, возможно, может дать вам некоторые идеи о сохранении фрагментов XML в поля.

Надеюсь, это поможет.

Комментарии:

1. это так сбивает с толку … в чем разница между этими «типами данных XML» и «данными XML», которые вы только что связали. Оба говорят о типе XML для столбцов, и один из них зеленый для Azure, а другой серый, что означает отсутствие поддержки. В любом случае спасибо за поиск!