Re: Get attributes names

Поиск
Список
Период
Сортировка
От Arthur Zakirov
Тема Re: Get attributes names
Дата
Msg-id b7bb9f68-595c-3dff-3dd8-e215eb9b28fe@postgrespro.ru
обсуждение исходный текст
Ответ на Get attributes names  (ramsiddu007 <ramsiddu007@gmail.com>)
Ответы Re: Get attributes names  (ramsiddu007 <ramsiddu007@gmail.com>)
Список pgsql-general
On 24.01.2019 11:54, ramsiddu007 wrote:
> Dear all,
>                I hope you are all doing well. Today i got one 
> requirement, for that i need attribute names as below example.
> 
> Xml:
> <emp>
> <emp_details emp_id="101"  emp_name="tom" dept="development"/>
> </emp>
> 
> In the above sample input xml, i want attributes list of emp_deails like.
> Attributes
> ___________
> emp_id
> emp_name
> dept
> 
> 
> Thanking you,
> 
In PostgreSQL 11 (and 10 I think) you can do something like this:

=# CREATE TABLE xmldata AS SELECT xml $$
<emp>
<emp_details emp_id="101"  emp_name="tom" dept="development"/>
</emp>
$$
as data;
=# SELECT xmltable.*
FROM xmldata,
   xmltable('/emp/emp_details/@*' passing data
     columns atrr text path 'name()');
    atrr
----------
  emp_id
  emp_name
  dept

-- 
Arthur Zakirov
Postgres Professional: http://www.postgrespro.com
Russian Postgres Company


В списке pgsql-general по дате отправления:

Предыдущее
От: Raghavendra Rao J S V
Дата:
Сообщение: Need a command to take the backup of the child tables along with itsmaster table.
Следующее
От: Ron
Дата:
Сообщение: Re: Need a command to take the backup of the child tables along withits master table.