In questo articolo viene descritto un miglioramento che consente di eliminare una tabella inclusa come articolo della pubblicazione della replica transazionale dal database e dalle pubblicazioni. Una tabella può essere rilasciata solo se la proprietà allow_drop è impostata su true in tutte le pubblicazioni che hanno la tabella o le tabelle come articolo. Se la proprietà è impostata su false per le pubblicazioni che contengono l'articolo, l'operazione Elimina tabella non riesce e segnala che gli articoli replicati non possono essere eliminati. Se una DDL DROP TABLE è supportata dalle pubblicazioni, l'operazione Drop Table rilascerà la tabella dalla pubblicazione e dal database. L'agente di lettura log pubblicherà un comando di pulizia per il database di distribuzione della tabella eliminata ed eseguirà la pulizia dei metadati dell'editore. Se l'utilità di lettura log non elabora tutti i record di log che fanno riferimento alla tabella eliminata, ignorerà i nuovi comandi associati alla tabella eliminata. I record già elaborati verranno recapitati al database di distribuzione. Potrebbero essere applicati al database del Sottoscrittore se l'agente di distribuzione li elabora prima che l'utilità per la lettura del log ripulisca l'articolo o gli articoli obsoleti (eliminati). Comando per abilitare il supporto di drop table per una pubblicazione:exec sp_changepublication @publication = '<Publication Name>', @property = 'allow_drop', @value = 'true' Comando per abilitare il supporto di drop table durante la creazione di una pubblicazione:exec sp_addpublication @publication = '<Publication Name>', ..., @allow_drop = N'true' Il valore predefinito della proprietà allow_drop è impostato su False.
Risoluzione
Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Informazioni sui Service PackQuesta funzionalità è stata introdotta per la prima volta nei Service Pack seguenti per SQL Server:
Informazioni sui Service Pack per SQL ServerI Service Pack sono cumulativi. Ogni nuovo Service Pack contiene tutte le correzioni che si trovano nei Service Pack precedenti, insieme a tutte le nuove correzioni. La nostra raccomandazione consiste nell'applicare il Service Pack più recente e l'ultimo aggiornamento cumulativo per tale Service Pack. Non è necessario installare un Service Pack precedente prima di installare il Service Pack più recente. Usare la tabella 1 nell'articolo seguente per trovare altre informazioni sul Service Pack più recente e l'ultimo aggiornamento cumulativo.Come determinare il livello di versione, edizione e aggiornamento di SQL Server e i relativi componenti