Objetos e características de objeto ASSL
Os objetos da ASSL (Analysis Services Scripting Language) seguem diretrizes específicas a respeito de grupos de objetos, herança, nomenclatura, expansão e processamento.
Grupos de objetos
Todos os objetos do Microsoft SQL Server Analysis Services têm uma representação XML. Os objetos estão divididos em dois grupos:
Objetos principais
Os objetos principais podem ser criados, alterados e excluídos de forma independente. Entre eles, estão incluídos:
Servidores
Bancos de dados
Dimensões
Cubes
Grupos de medidas
Partições
Perspectivas
Modelos de mineração
Funções
Comandos associados a um servidor ou a um banco de dados
Fontes de dados
Os objetos principais têm as seguintes propriedades para o rastreamento de seu histórico e de seu status.
CreatedTimestamp
LastSchemaUpdate
LastProcessed
(onde apropriado)
Observação
A classificação de um objeto como um objeto principal afeta como uma instância do Analysis Services trata esse objeto e como esse objeto é tratado na linguagem de definição de objeto. No entanto, essa classificação não garante que as ferramentas de gerenciamento e desenvolvimento do Analysis Services permitirão a criação, modificação ou exclusão independentes desses objetos.
Objetos secundários
Os objetos secundários só podem ser criados, alterados ou excluídos como parte da criação, da alteração ou da exclusão do objeto principal pai. Entre eles, estão incluídos:
Hierarquias e níveis
Atributos
Medidas
Colunas do modelo de mineração
Comandos associados a um cubo
Agregações
Expansão de objetos
A restrição ObjectExpansion
pode ser usada para controlar o grau de expansão do XML ASSL retornado pelo servidor. As opções dessa restrição estão relacionadas na tabela a seguir.
Valor de enumeração | Permitido para <Alter> | Descrição |
---|---|---|
ReferenceOnly | não | Retorna somente o nome, a ID e o carimbo de data/hora do objeto solicitado e de todos os objetos principais contidos de forma recursiva. |
ObjectProperties | sim | Expande o objeto solicitado e os objetos secundários contidos, mas não retorna objetos principais contidos. |
ExpandObject | não | Igual a ObjectProperties, mas também retorna o nome, a ID e o carimbo de data/hora para os principais objetos contidos. |
ExpandFull | sim | Expande completamente o objeto solicitado e todos os objetos recursivamente. |
Esta seção de referência de ASSL descreve a representação ExpandFull . Todos os outros níveis de ObjectExpansion
derivam desse nível.
Processamento de objetos
O ASSL inclui elementos ou propriedades somente leitura (por exemplo, LastProcessed
) que podem ser lidos da instância do Analysis Services, mas que são omitidos quando scripts de comando são enviados para a instância. O Analysis Services ignora valores modificados para elementos somente leitura sem aviso ou erro.
O Analysis Services também ignora propriedades inadequadas ou irrelevantes sem gerar erros de validação. Por exemplo, o elemento X só deve estar presente quando o elemento Y tiver um valor específico. A instância do Analysis Services ignora o elemento X em vez de validar esse elemento em relação ao valor do elemento Y.