Come faccio a fare una copia di una tabella all'interno di SQL Server Enterprise Manager?
-
22-08-2019 - |
Domanda
Questa è una di quelle "Probabilmente dovrebbe sapere questo, ma non mi" domande. Come faccio a fare una copia di una tabella in Enterprise Manager? Non esportare i dati in un database diverso, basta fare una copia della tabella all'interno del stesso database . A questo punto, non mi interessa se i dati viene fornito con o no, ma la definizione della tabella dovrebbe assolutamente essere duplicato.
Se faccio Ctrl + C su una tabella selezionata e incollare i risultati in un editor di testo, mi dà un CREATE TABLE che sembra essere molto promettente, ma non posso per la vita di me trovare un posto per eseguire questa affermazione .
Modifica:. Notare che io sto chiedendo circa Server Enterprise SQL Manager Questa non è la stessa cosa di "SQL Server Management Studio". Non c'è nessun pulsante "Nuova query", né in alto a sinistra né altrove. In realtà, la parola 'query' non si verifica ovunque nel EM tranne che sul menu Strumenti, e c'è un collegamento a Query Analyzer.
Soluzione
Se stai parlando 2000 responsabile di impresa: Strumenti -> Analizzatore di Query Vi darà un posto per eseguire la query.
Altri suggerimenti
Copia una tabella con tutti i contenuti (senza chiavi e vincoli)
select * into tablecopy from table
Copia una tabella senza contenuto (senza chiavi e vincoli)
select top 0 * into tablecopy from table
C'è un modo per copiare con tutti i vincoli, nel menu del tasto destro (della tabella), allora tutte le attività quindi script come quindi creare per poi nuova finestra dell'editor di query (o un file). Si dovrà modificare lo script generato in modo che i vincoli e le chiavi sono chiamati in modo diverso, però, e poi fare un
insert into tablecopy select * from table
per popolarlo.
EDIT:. Se quello che sta effettivamente chiedendo è un posto per eseguire SQL in Enterprise Manager, provare uno Query Analyzer o il Management Studio
SELECT * INTO MyNewTable FROM MyOldTable
La nuova tabella verrà creato senza chiave primaria, chiavi esterne né altro
Prova questo:
SELECT *
INTO new_table_name
FROM old_table_name
Utilizzando TSQL ...
SELECT * INTO MyTableCopy FROM MyTable WHERE 1=2
Utilizzando EM, fare clic destro sull'oggetto> Tutte le attività> Genera script SQL.
Se si desidera chiavi primarie, ecc, fare clic destro sul tavolo, selezionare "tavolo Script come", quindi "Crea a", poi "Nuova finestra". Cambiare il nome della tabella per il nome della copia ed eseguire lo script. Quindi è possibile selezionare in come per le altre risposte se vuoi i dati.