2010-02-04 7 views
1

je crée une table dans la base de données SQL Server en utilisant la requête comme « SELECT Table1. * EN Tableau2 FROM Table1 » ici Tableau2 créé avec succès mais il n'est pas montrer ma base de donnéesCréation d'une table dans SQL Server à l'aide SELECT ... INTO

quand je feu à nouveau cette requête qu'il donne l'erreur que Tableau2 est déjà créé, mais je ne peux pas voir dans ma base de données

Je suis rafraîchi ma base de données aussi

donc s'il vous plaît aidez-moi si quelqu'un a une solution.

+2

Ceci est plus une question de base de données qu'une question C#. Veuillez modifier votre titre et vos tags, et indiquer la base de données. De toute façon, pouvez-vous faire 'SELECT * FROM Table2'? J'ai pensé ainsi. Donc, la table est probablement là. – Kobi

+1

cherchez-vous dans la bonne base de données? ne ris pas, je l'ai déjà fait! –

+0

Oui, je peux le faire, mais je ne peux pas voir la table – harsh

Répondre

1

Avez-vous essayé avec le username.Table1, comme

dbo.table 

Il est très important d'ajouter le nom d'utilisateur pour tout objet db, il applique à l'utilisateur de sélectionner les objets qu'il a obtenu la permission de voir

+0

mais je peux retriver des données de ce Table2 cela signifie qu'il est créé mais je ne peux pas voir cette table je l'avais fait dans l'application web asp.net & je peux voir cette table mais je ne peux pas voir dans l'application Windows je peux Ne vois pas les données insérées dans le tableau que j'ai déjà créé manuellement – harsh

+0

puisque vous ne pouvez pas voir cette table - est-ce une table temporaire (#tablename) par hasard ?? Ceux-ci sont visibles uniquement par la connexion actuelle, par défaut. –

+0

savez-vous comment puis-je voir cette table que m'aider – harsh

1

@Ramesh a la bonne idée. Dans certaines situations (je pense que si votre utilisateur est dans le rôle db_owner?), Les tables SELECT INTO sont créées dans le schéma (la terminologie SQL 2005+) associée à votre connexion. Cela peut être quelque chose comme YOURDOMAIN\username.Table2. Si vous sélectionnez de nouveau le même identifiant, cela fonctionnera correctement, mais il est probable que les autres utilisateurs ne chercheront pas dans votre schéma.

En cas de doute, créez explicitement la table dans le schéma dbo:

SELECT Table1.* 
INTO dbo.Table2 
FROM Table1 
Questions connexes