SHAPE (DMX)
Combina consultas de várias fontes de dados em uma tabela hierárquica única (ou seja, uma tabela com tabelas aninhadas), que se torna a tabela de caso do modelo de mineração.
A sintaxe completa do comando SHAPE fica documentada no Microsoft no SDK (Software Development Kit) do MDAC (Data Access Components).
Sintaxe
SHAPE {<master query>}
APPEND ({ <child table query> }
RELATE <master column> TO <child column>)
AS <column table name>
[
({ <child table query> }
RELATE <master column> TO <child column>)
AS < column table name>
...
]
Argumentos
master query
Consulta que retorna a tabela pai.child table query
Consulta que retorna a tabela aninhada.master column
Coluna da tabela pai para identificar linhas filho no resultado de uma consulta de tabela filho.child column
Coluna da tabela filho para identificar linhas pai no resultado de uma consulta mestre.column table name
Nome de coluna recentemente adicionada à tabela pai da tabela aninhada.
Comentários
É preciso classificar as consultas pela coluna que relaciona a tabela pai à tabela filho.
Exemplos
Use o exemplo a seguir na instrução INSERT INTO (DMX) para treinar o modelo que contém a tabela aninhada. As duas tabelas da instrução SHAPE são relacionadas pela coluna OrderNumber.
SHAPE {
OPENQUERY([Adventure Works DW],'SELECT OrderNumber
FROM vAssocSeqOrders ORDER BY OrderNumber')
} APPEND (
{OPENQUERY([Adventure Works DW],'SELECT OrderNumber, model FROM
dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')}
RELATE OrderNumber to OrderNumber)