Tabelas temporárias: alterações na criação de tabelas em esquemas (pendente)

Atenção

Essa mudança de comportamento está no pacote 2023_01.

Para saber o status atual do pacote, consulte Histórico do pacote.

Fluxos: CREATE STREAM e CREATE | ALTER VIEW Propagar parâmetro CHANGE_TRACKING para objetos subjacentes

CREATE STREAM CREATE VIEW e ALTER VIEW agora propagam CHANGE_TRACKING = TRUE para tabelas e exibições subjacentes associadas, e falham quando forem encontradas permissões insuficientes:

Anteriormente:
  • As instruções CREATE STREAM … CHANGE_TRACKING = TRUE tentaram habilitar CHANGE_TRACKING recursivamente nas tabelas base, e falharam se foram encontradas permissões insuficientes.

  • As instruções ALTER/CREATE VIEW … CHANGE_TRACKING = TRUE tentaram habilitar CHANGE_TRACKING recursivamente nas exibições e tabelas base da exibição de destino. Se as permissões fossem insuficientes, a instrução deveria ter falhado, mas não falhou.

Atualmente:

CREATE STREAM e ALTER/CREATE VIEW agora propagam corretamente CHANGE_TRACKING = TRUE para os objetos subjacentes de banco de dados. Ambos os tipos de instruções falham se as permissões forem insuficientes para qualquer parte da árvore do objeto base.

Nota

Com CREATE STREAM, se não houver permissões suficientes, as tabelas e exibições base são mantidas inalteradas. Com ALTER/CREATE VIEW, os objetos base são mantidos inalterados, mas a própria exibição tem CHANGE_TRACKING ativado.

Ref: 934