Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Após a geração inicial do esquema, você pode alterar definições de cubo e dimensão usando o SSDT (SQL Server Data Tools) e executar novamente o Assistente de Geração de Esquema. O assistente atualiza o esquema no banco de dados da área de assunto e na visualização da fonte de dados associada para refletir as alterações, mantendo ao máximo os dados que existem atualmente nas tabelas a serem regeneradas. Se você alterou as tabelas após a geração inicial, o Assistente de Geração de Esquema preservará essas alterações quando possível usando as seguintes regras:
Se uma tabela tiver sido gerada anteriormente pelo assistente, a tabela será substituída. Você pode impedir que uma tabela gerada pelo assistente seja substituída ao alterar a propriedade
AllowChangesDuringGenerationda tabela na visualização da fonte de dados parafalse. Quando você assume o controle de uma tabela, a tabela é tratada como qualquer outra tabela definida pelo usuário e não é afetada durante a regeneração. Depois de remover uma tabela da geração, você poderá posteriormente alterar a propriedade da tabela na exibição da fonte de dados paratruee reabrir a tabela para alterações pelo assistente. Para obter mais informações, consulte Alterar propriedades em uma exibição de fonte de dados (Analysis Services).Se uma tabela tiver sido adicionada à exibição da fonte de dados ou ao banco de dados subjacente por algo diferente do assistente, a tabela não será substituída.
Quando o Assistente de Geração de Esquema regenera tabelas que foram geradas anteriormente no banco de dados da área de assunto, você pode optar por fazer com que o assistente preserve os dados existentes nessas tabelas.
Suporte à preservação de dados
Como regra geral, o Assistente de Geração de Esquema preserva os dados armazenados nas tabelas que ele gerou. Além disso, se você adicionar colunas a tabelas que o assistente gerou, o assistente também preservará esses dados. Você pode usar essa funcionalidade para adicionar ou modificar suas dimensões e cubos e regenerar os objetos subjacentes sem precisar recarregar os dados armazenados nas tabelas subjacentes.
Observação
Se você estiver carregando dados de arquivos de texto delimitados, também poderá escolher se deseja que o Assistente de Geração de Esquema substitua esses arquivos e os dados contidos neles durante a regeneração. Os arquivos de texto são substituídos completamente ou não. O Assistente de Geração de Esquema não substitui parcialmente esses arquivos. Por padrão, esses arquivos não são substituídos.
Preservação parcial
O Assistente de Geração de Esquema não pode preservar dados existentes em algumas circunstâncias. A tabela a seguir fornece exemplos de situações em que o assistente não pode preservar todos os dados existentes nas tabelas subjacentes durante a regeneração.
| Tipo de alteração de dados | Tratamento |
|---|---|
| Alteração de tipo de dados incompatível | O Assistente de Geração de Esquema usa conversões de tipo de dados padrão do SQL Server, sempre que possível, para converter dados existentes de um tipo de dados para outro. No entanto, quando você altera o tipo de dados de um atributo para um tipo incompatível com os dados existentes, o assistente descarta os dados da coluna afetada. |
| Erros de integridade referencial | Se você alterar uma dimensão ou cubo que contenha dados e a alteração causar um erro de integridade referencial durante a regeneração, o Assistente de Geração de Esquema removerá todos os dados na tabela de chave estrangeira. Os dados descartados não se limitam à coluna que causou a violação da restrição de chave estrangeira ou às linhas que contêm os erros de integridade referencial. Por exemplo, se você alterar a chave de dimensão para um atributo que tenha dados não exclusivos ou nulos, todos os dados existentes na tabela de chaves estrangeiras serão descartados. Além disso, descartar todos os dados em uma tabela pode ter um efeito em cascata e pode causar outras violações de integridade referencial. |
| Atributo ou dimensão excluído | Se você excluir um atributo de uma dimensão, o Assistente de Geração de Esquema excluirá a coluna mapeada para o atributo excluído. Ao excluir uma dimensão, o assistente também excluirá a tabela que está vinculada à dimensão excluída. Nesses casos, o assistente descarta os dados contidos na coluna ou tabela excluída. |
O Assistente de Geração de Esquema emite um aviso antes de remover todos os dados para que você possa cancelar o assistente sem perder nenhum dado. No entanto, o Assistente de Geração de Esquema não é capaz de diferenciar entre a perda de dados prevista e a perda de dados inesperada. Quando você executa o assistente, uma caixa de diálogo lista as tabelas e colunas que contêm dados que serão descartados. Você pode escolher continuar a execução do assistente e descartar os dados, ou cancelar a execução do assistente e revisar as alterações feitas nas tabelas e colunas.
Suporte a alterações de cubo e dimensão
Quando você altera as propriedades de dimensões e cubos, o Assistente de Geração de Esquema regenera os objetos apropriados no banco de dados da área de assunto subjacente, bem como na exibição da fonte de dados relacionada, conforme descrito na tabela a seguir.
Excluindo um objeto, como uma dimensão, um cubo ou um atributo.
O Assistente de Geração de Esquema exclui os objetos subjacentes aos quais o objeto excluído é mapeado. Se você adicionar colunas a uma tabela que o assistente gerou, as novas colunas não impedirão que essa tabela seja excluída. A exclusão de um objeto faz com que os dados armazenados nos objetos subjacentes sejam descartados e também podem fazer com que outros dados sejam descartados se ocorrerem erros de integridade referencial.
Renomeando um objeto, como uma dimensão, um cubo ou um atributo.
O Assistente de Geração de Esquema renomeia os objetos subjacentes para os quais o objeto renomeado é mapeado. O assistente também renomeia todos os objetos afetados, como chaves primárias. Os dados existentes armazenados nos objetos subjacentes são preservados.
Modificando um objeto, como alterar seu tipo de dados.
O Assistente de Geração de Esquema modifica os objetos subjacentes aos quais o objeto alterado é mapeado. Os dados existentes armazenados nos objetos subjacentes nos bancos de dados são preservados, a menos que o novo tipo de dados seja incompatível com os dados existentes.
Adicionando um novo objeto, como uma dimensão, um cubo ou um atributo.
O Assistente de Geração de Esquema adiciona objetos subjacentes aos quais o novo objeto é mapeado.
Se o Assistente de Geração de Esquema não puder fazer a alteração necessária devido à presença de um objeto de usuário no banco de dados da área do assunto (porque o Mecanismo de Banco de Dados retorna um erro), o Assistente de Geração de Esquema falhará e exibirá o erro retornado pelo Mecanismo de Banco de Dados. Por exemplo, se você criar uma restrição de chave primária ou um índice não clusterizado em uma tabela depois que o assistente gerou a tabela, o Assistente de Geração de Esquema não descartará essa tabela porque ela não criou a restrição ou o índice.
Suporte a alterações de esquema
Quando você altera as propriedades das tabelas ou colunas no banco de dados da área de assunto ou na exibição de fonte de dados associada, o Assistente de Geração de Esquema trata as alterações conforme descrito na tabela a seguir.
Excluindo uma tabela ou uma coluna gerada pelo Assistente de Geração de Esquema.
Se você excluir uma tabela ou uma coluna gerada pelo Assistente de Geração de Esquema, o assistente regenerará a tabela excluída. O assistente não fornece nenhum aviso de que a tabela ou coluna excluída será recriada.
Alterando as propriedades de uma tabela ou coluna geradas pelo Assistente de Geração de Esquema.
Se você modificar as propriedades de uma tabela ou uma coluna gerada pelo Assistente de Geração de Esquema, o assistente regenerará a tabela alterada sem a alteração. Por exemplo, se você alterar o tipo de dados ou a nulidade de uma coluna ou o grupo de arquivos de uma tabela gerada pelo Assistente de Geração de Esquema, a alteração não sobreviverá à regeneração. O assistente não fornece nenhum aviso de que o objeto alterado será regenerado sem a alteração.
Adicionando uma coluna a uma tabela gerada pelo Assistente de Geração de Esquema ou adicionando uma tabela ao banco de dados da área de assunto ou ao banco de dados da área de preparo.
Se você adicionar uma coluna a uma tabela gerada pelo Assistente de Geração de Esquema, o assistente preservará a coluna adicional, juntamente com todos os dados armazenados nela, durante a regeneração. No entanto, se você adicionar uma tabela ao banco de dados da área de assunto ou ao banco de dados da área de preparo, o Assistente de Geração de Esquema não incorporará a nova tabela. A coluna adicionada ou a tabela adicionada não se reflete no projeto do Analysis Services, no banco de dados do Analysis Services, nos pacotes DTS, na exibição da fonte de dados ou em qualquer outro local no esquema gerado.
Suporte a alterações na fonte de dados e na exibição da fonte de dados
Quando o Assistente de Geração de Esquema é executado novamente, ele reutiliza a mesma fonte de dados e a exibição da fonte de dados usada para a geração original. Se você adicionar uma fonte de dados ou uma exibição de fonte de dados, o assistente não a usará. Se você excluir a fonte de dados original ou a exibição da fonte de dados após a geração inicial, será necessário executar o assistente novamente desde o começo. Todas as configurações anteriores no assistente também são excluídas. Todos os objetos existentes em um banco de dados subjacente associado a uma fonte de dados excluída ou exibição de fonte de dados são tratados como objetos criados pelo usuário na próxima vez que você executar o Assistente de Geração de Esquema.
Se a exibição da fonte de dados não refletir o estado real do banco de dados subjacente no momento da geração, o Assistente de Geração de Esquema poderá encontrar erros ao gerar os esquemas para o banco de dados da área de assunto e o banco de dados da área de preparo. Por exemplo, se a visualização da fonte de dados especificar que o tipo de dados de uma coluna está definido como int, mas o tipo de dados da coluna estiver realmente definido como string, o Assistente de Geração de Esquema define o tipo de dados da chave estrangeira como int para corresponder à visualização da fonte de dados e, então, falha na criação da relação porque o tipo de dados real é string.
Por outro lado, se você alterar a cadeia de conexão da fonte de dados para um banco de dados diferente da geração anterior, nenhum erro será gerado. O novo banco de dados é usado e nenhuma alteração é feita no banco de dados anterior.
Consulte Também
Gerenciar alterações em exibições de fonte de dados e fontes de dados
Assistente de Geração de Esquema (Analysis Services)