Come cambiare il nome della tabella in Visual Studio 2013 in modalità progettazione?

Ho creato una tabella di database SQL in Visual Studio 2013. Voglio rinominarla ma la proprietà name è disabilitata. Come posso cambiare il nome della tabella?

inserisci la descrizione dell'immagine qui

In Esplora server, fare clic con il tasto destro su Viste e fare clic su Nuova query .
usa questo codice per rinominare la tabella:

EXEC sp_rename 'Table', 'NewName' 

quindi fare clic sul pulsante Esegui .
dopo 5-30 secondi in Esplora server fare clic sul pulsante Aggiorna .

inserisci la descrizione dell'immagine qui

È ansible modificare il nome della tabella in Esplora oggetti di SQL Server in Visual Studio. Scegli la tabella nell’albero e rinomina facendo clic con il tasto destro del mouse sulla tabella -> rinomina

La risposta corretta come segue: 1.Prima seleziona la tabella che desideri modificare. 2. Quindi modificare il nome nel riquadro degli script. 3.Finalmente nell’angolo in alto a sinistra della finestra di progettazione tabelle, selezionare il pulsante Aggiorna. Si prega di come mostrato di seguito:

inserisci la descrizione dell'immagine qui

Ho provato anche a farlo, e la semplice opzione per rinominare [dbo] [Table] non sembra funzionare.

Ma in realtà lo fa! Si prega di notare che l’aggiornamento non funziona immediatamente.

passi:

  1. rinomina [dbo] [Table] in [dbo] [yourTable]
  2. premere il pulsante Aggiorna
  3. Aggiorna alcune volte, potrebbe essere necessario un minuto.

Spero che questo aiuti 🙂 Sembra un bug davvero strano.

È ansible modificare il nome della tabella nella parte T-SQL come mostrato nell’immagine come segue.

 CREATE TABLE{dbo].[t1]{ { ... ... } 

a

 CREATE TABLE{dbo].[t2]{ { ... ... } 

quindi premere il pulsante “Aggiorna” presente sopra …

Come spiegato qui , trovato tramite “Visual Studio Server Explorer Rinomina tabella”, non è ansible.

C’è una soluzione alternativa: aggiungi le tabelle a un diagramma del database, rinominalo e salvalo.

(usando VS2013) Sono venuto qui a guardare perché avevo scritto il tavolo principale per il mio progetto questo pomeriggio, e come al solito ho impostato il suo nome in T-SQL. Ma non mi ero reso conto che il nome non si era bloccato fino a quando non sono andato a usarlo nel Linq-to-SQL che ho provato più volte a rinominarlo, e mi ero rinfrescato molte volte.

Il nome predefinito ‘Tabella’, ha un evidente problema di scontro nel codice normale.

Poi stasera è venuto qui per vedere se voi ragazzi avete trovato un modo e avete aperto il progetto per provarne qualcuno.

Risulta che sebbene il tavolo originale chiamato “Table” fosse ancora lì, ora ne avevo molte copie, una per ogni tentativo di rinominarla.

Quindi penso che da questo possiamo presumere che il problema di ridenominazione della tabella sia un bug piuttosto che una funzionalità e che MS usi prima una copia, quindi dovrebbe fare il deete del file che viene rinominato. Ma anche che l’aggiornamento non funziona su queste copie fino a quando il progetto non viene chiuso e poi riaperto. Sì, lo so, un po ‘cremoso, ma almeno c’è un modo per aggirare.

Personalmente, con questo e il database sovrascrivono in fase di esecuzione, sto iniziando a spingere il progettista del database a creare gli script per il mio programma da utilizzare piuttosto che creare le tabelle e le altre parti del database. Ciò rimette tutto nelle tue mani, il che deve essere una buona cosa.

Non ho ancora imparato a fare manualmente il Linq-to-SQL, ed è un vantaggio per un programmatore che devo affrontare per primo.

Basta rinominare [dbo] [Table] in [dbo] [TableName] premere il pulsante di aggiornamento.