Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2012, 22h38   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2011
Messages : 30
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 30
Points : 13
Points : 13
Par défaut SQL SERVER - copie d'une table vers une autre

Bonjour,

Sur SQL SERVER 2008, J'ai 2/3 tables que je copie quotidiennement afin de faire quelques traitement.

Ces tables sont copiées et créés sous la forme :

Code :
CREATE TABLE TABLE2 AS SELECT * FROM TABLE1
Je ne souhaite pas faire un INSERT table (champ 1, 2,3 ...)
SELECT champ1,2,3... (tables évoluant très souvent).

Voici mon problème : je ne souhaite pas copier 2 champs de la table source TABLE 1 (parmi 20/25 champs).

Est il possible de faire la copie select * en excluant les 2 champs?

Actuellement je les supprime des tables de destination mais je ne souhaite plus le faire.

Merci pour vos retours.
bobobo7569 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 22h49   #2
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 159
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : août 2007
Messages : 1 159
Points : 1 608
Points : 1 608
Citation:
Envoyé par bobobo7569 Voir le message
Voici mon problème : je ne souhaite pas copier 2 champs de la table source TABLE 1 (parmi 20/25 champs).

Est il possible de faire la copie select * en excluant les 2 champs?
Non, le select * va remonter toutes les colonnes de la table.
Par contre vous pouvez faire un select et nommer toutes les commandes à remonter. C'est d'ailleurs recommandé.
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/02/2012, 14h08   #3
Membre du Club
 
Homme
Expert SQL Server
Inscription : avril 2004
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France

Informations professionnelles :
Activité : Expert SQL Server

Informations forums :
Inscription : avril 2004
Messages : 52
Points : 55
Points : 55
Citation:
Envoyé par bobobo7569 Voir le message
Voici mon problème : je ne souhaite pas copier 2 champs de la table source TABLE 1 (parmi 20/25 champs).

Est il possible de faire la copie select * en excluant les 2 champs?
Non, ce n'est pas possible d'exclure les colonnes.
Par contre tu pourras créer une vue ne contenante que les colonnes souhaitées et l'utiliser comme avant.

Attention sur les opérations SELECT INTO qui peuvent faire le journal grandir. Voici un exemple d'en éviter.
Serguei_TARASSOV est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h34.


 
 
 
 
Partenaires

Hébergement Web