2013-10-31 16 views
30

Ho creato un tavolo e ho realizzato che ho fatto un errore. SSMS non mi permetteva di aggiornare la tabella senza ricrearla, quindi ho eliminato la tabella e ho provato a crearla nuovamente.Come posso risolvere la "tabella" dbo.Foo "esiste già." errore quando la tabella non esiste?

E non mi permette di fare questo, e io ottenere una finestra di errore

Table 'dbo.Foo' esiste già.

Così provo a cancellare di nuovo:

drop table dbo.Foo 

Impossibile eliminare la tabella 'dbo.Foo', perché non esiste o non si dispone dell'autorizzazione.

L'aggiornamento della cache IntelliSense non è di aiuto.

risposta

75

Chiudere e riavviare SSMS sembra essere l'unico modo per eliminare l'errore. Dopo averlo fatto, posso nuovamente creare il tavolo con successo.

+3

Riavvio SSMS ha lavorato per me +1 –

+8

3 anni più tardi, il problema è ancora qui ... Perché quel bug has't stato ancora risolto? – AlexB

+2

È ancora presente in SSMS 2016 – adityawho

6

Avevo lo stesso problema. Fai clic con il tasto destro del mouse sulla connessione del server e seleziona "Aggiorna". Ho fatto questo ed è stato in grado di salvare la tabella ricreata senza riavviare SSMS.

3

ho scoperto che basta a chiudere tutte le TAB 'tavolo di eliminare' dal SSMS ed è fatta

+0

Sì, ha funzionato davvero - senza dover riavviare SSMS ... – ShayLivyatan

1

Assicurarsi di non avere modifiche non salvate da tavolo (meglio chiudere tutte le tabulazioni e provare di nuovo)

2

Creare la tabella con qualsiasi altro nome e quindi rinominarlo funziona correttamente. L'aggiornamento del server non ha funzionato per me. Puoi provare a riavviare Management Studios.

0

Ho ricevuto questo errore oggi. Questo è come risolverlo senza lasciare SSMS o almeno ha funzionato per me. Seleziona Strumenti | Opzioni dal menu principale. Nella finestra di dialogo Opzioni, selezionare i Designer | Pagina dei progettisti di tabelle e database. Deselezionare la casella di controllo Impedisci modifiche di salvataggio che richiedono la ricodifica della tabella e fare clic su OK.

+0

Se funziona, è grandioso, ma ti rendi conto dell'impatto di deselezionare quella casella? – Stijn

+0

Non lo ero ma sto leggendo che può portare alla perdita di modifiche, ad es. quando si utilizza il rilevamento delle modifiche. Le tabelle erano tutte vuote nel mio scenario mentre stavo creando un nuovo DB. – CantGetItToWork

5

per cambiare questo, sul menù Strumenti, fare clic su Opzioni , espandere Designers, e quindi fare clic su Table e Database Designers. Selezionare o deselezionare Impedire il salvataggio delle modifiche che richiedono la creazione della tabella.

-2

Si possono fare le seguenti cose ...

  1. Riavviare il server ... se non funziona
  2. Management Studio Restart se si utilizza MS SQL Server
  3. Creare la tabella con qualsiasi altro nome
    • aggiornare il server
    • rinominare la tabella con il nome desiderato ..
Problemi correlati