Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como o alter table switch funciona no sql server?


Inserindo dados usando a instrução
insert into T2 select * from T1

Carrega dados inserindo dados de T1 em T2. Quando uma partição é transferida (comutada), os dados não são movidos fisicamente; apenas os metadados sobre a localização dos dados são alterados.

Antes de poder alternar as partições, vários requisitos gerais devem ser atendidos:

Requisitos gerais para alternar partições:

Quando uma partição é transferida, os dados não são movidos fisicamente; apenas os metadados sobre a localização dos dados são alterados. Antes de poder alternar as partições, vários requisitos gerais devem ser atendidos:
  1. Ambas as tabelas devem existir antes da operação SWITCH. A tabela da qual a partição está sendo movida (a tabela de origem) e a tabela que está recebendo a partição (a tabela de destino) devem existir no banco de dados antes de você executar a operação de alternância.
  2. A partição de recebimento deve existir e deve estar vazia. Esteja você adicionando uma tabela como partição a uma tabela particionada já existente ou movendo uma partição de uma tabela particionada para outra, a partição que recebe a nova partição deve existir e deve ser uma partição vazia.
  3. A tabela não particionada de recebimento deve existir e deve estar vazia. Se você estiver reatribuindo uma partição para formar uma tabela não particionada, a tabela que recebe a nova partição deve existir e deve ser uma tabela não particionada vazia.
  4. As partições devem estar na mesma coluna. Se você estiver alternando uma partição de uma tabela particionada para outra, ambas as tabelas devem ser particionadas na mesma coluna.
  5. As tabelas de origem e destino devem compartilhar o mesmo grupo de arquivos. A origem e a tabela de destino da instrução ALTER TABLE...SWITCH devem residir no mesmo grupo de arquivos e suas colunas de grande valor devem ser armazenadas no mesmo grupo de arquivos. Quaisquer índices, partições de índice ou partições de exibição indexadas correspondentes também devem residir no mesmo grupo de arquivos. No entanto, o grupo de arquivos pode ser diferente das tabelas correspondentes ou de outros índices correspondentes.

Esta informação e muito mais está localizada aqui:

https://technet.microsoft.com/ pt-br/library/ms191160(v=sql.105).aspx