Domanda

select * into B from A copia anche vincoli di A su B?In caso contrario, come posso copiare i vincoli?

È stato utile?

Soluzione

No, non in SQL-Server.Dovresti specificare i vincoli e gli indici sulla nuova tabella manualmente.Se si utilizza SSMS, utilizzando la funzionalità Script As... Create To può ottenere uno script di esempio per creare una nuova tabella con gli stessi vincoli e struttura.

Altri suggerimenti

Non è possibile copiare direttamente il vincolo da una tabella a un'altra tabella, prima è necessario copiare la struttura della tabella con indici e vincoli, per fare questo

Si prega di seguire le istruzioni di seguito:

    .
  1. In SSMS Fare clic con il tasto destro del mouse sulla tabella, script creato.

  2. Modifica il nome nello script generato su Newtable

  3. Inserire in newtable Seleziona * Da oldtable - Nota che potrebbe essere lento se il vecchio è abbastanza grande.

non coprerà i vincoli.Se si desidera impostare due tabelle con gli stessi vincoli, devi farlo manualmente eseguendo le dichiarazioni Crea tabella / vincoli.È possibile avere SQL Server creare le istruzioni SQL dalla tabella esistente però.Utilizzando SQL Server Studio, nell'Object Explorer fare clic con il pulsante destro del mouse sulla tabella e seleziona lo script come e seleziona le opzioni che si desidera modificare il nome della tabella secondo necessità.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top