Question

Ceci est l'un de ceux « Je ne devrais probablement le savoir, mais je ne » questions. Comment puis-je faire une copie d'une table dans Enterprise Manager? Ne pas exporter les données dans une base de données différente, juste faire une copie de la table au sein de la même base de données . À ce stade, je ne me soucie pas de savoir si les données est livré avec ou non, mais la définition de la table doit certainement être dupliqués.

Si je fais Ctrl + C sur une table sélectionnée et coller les résultats dans un éditeur de texte, il me donne une instruction create table qui semble prometteur, mais je ne peux pas pour la vie de me trouver un endroit pour exécuter cette déclaration .

Edit:. Notez que je vous parle de Enterprise Manager SQL Server Ce n'est pas la même chose que "SQL Server Management Studio". Il n'y a pas le bouton « Nouvelle requête », ni dans le coin en haut à gauche, ni nulle part ailleurs. En fait, le mot « requête » ne se produit nulle part dans EM, sauf dans le menu Outils, et il est un lien vers Query Analyzer.

Était-ce utile?

La solution

Si vous parlez 2000 directeur d'entreprise: Outils -> Analyseur de requêtes Vous donner une place pour exécuter la requête.

Autres conseils

Copier une table avec tout le contenu (sans clés et contraintes)

select * into tablecopy from table 

Copier une table sans contenu (sans clés et contraintes)

select top 0 * into tablecopy from table 

Il y a un moyen de le copier avec toutes les contraintes, dans le menu clic droit (de la table), puis toutes les tâches puis script puis créer pour ensuite une nouvelle fenêtre d'éditeur de requête (ou un fichier). Vous devrez modifier le script généré de sorte que les contraintes et les clés sont nommées différemment si, puis faire une

insert into tablecopy select * from table

pour le remplir.

EDIT:. Si ce que vous demandez en réalité est un endroit pour exécuter SQL dans Enterprise Manager, essayez soit l'Analyseur de requêtes ou Management Studio

SELECT * INTO MyNewTable FROM MyOldTable

La nouvelle table sera créé sans clé primaire, les clés étrangères, ni quoi que ce soit d'autre

Essayez ceci:

SELECT *
INTO new_table_name
FROM old_table_name

Utilisation TSQL ...

SELECT * INTO MyTableCopy FROM MyTable WHERE 1=2

En utilisant EM, faites un clic droit sur l'objet> Toutes les tâches> Générer un script SQL.

Si vous voulez des clés primaires, etc., faites un clic droit sur la table, sélectionnez « script de table sous », puis « Créer à », puis « Nouvelle fenêtre ». Changer le nom de la table au nom de la copie et exécutez le script. Ensuite, vous pouvez sélectionner dans selon les autres réponses si vous souhaitez les données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top