IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Enregistrer une table dans une autre table sql server automatiquement [2012]


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    ETUDE
    Inscrit en
    Septembre 2016
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : ETUDE
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 360
    Par défaut Enregistrer une table dans une autre table sql server automatiquement
    Salut à tous jai créé une table comptage et une table compteur, les deux tables sont identiques
    je voudrais voudrais qu'a partir d'une date bien définit enregistrer les données de la table comptage dans la table compteur et ensuite vider la table comptage pour nouvelle remplissage j'ai écrit la requette suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO [compteur]  select * from [dbo].[comptages]
    DELETE  FROM [dbo].[comptages]
    je voudrais savoir s'il est possible d'écrire une fonction qui permet d'enregistrer les données dans la deuxième table et vider la première table si oui comment procéder? merci pour votre aide

  2. #2
    Membre chevronné
    Inscrit en
    Avril 2010
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 239

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par Massigne Voir le message
    Salut à tous jai créé une table comptage et une table compteur, les deux tables sont identiques
    je voudrais voudrais qu'a partir d'une date bien définit enregistrer les données de la table comptage dans la table compteur et ensuite vider la table comptage pour nouvelle remplissage
    Le plus intelligent serait d'utiliser le partitionnement. C'est nettement plus adapté et plus performant (pas de blocage)...

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jcdentons Voir le message
    Le lien ne marche pas : on arrive sur la page d'accueil du forum


    Citation Envoyé par SQLpro Voir le message
    Le plus intelligent serait d'utiliser le partitionnement. C'est nettement plus adapté et plus performant (pas de blocage)...

    A +
    Et encore, quel est le véritable besoin ?
    Comment est alimentée cette table "temporaire" ? Pourquoi faut-il que ces données soit totalement écartées des autres données ? (droits, contraintes ?)

    J'avoue ne pas comprendre le besoin qui se cache derrière la question.


    Edit : Ok, j'ai trouvé le lien en doublon : https://www.developpez.net/forums/d1...tomatiquement/

  5. #5
    Membre éclairé
    Homme Profil pro
    ETUDE
    Inscrit en
    Septembre 2016
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : ETUDE
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 360
    Par défaut
    Merci StringBuilder de prendre du temps à consacré à mon problème. voila la table comptage que j'appelle encore Relevé_Compteur_EnergieNom : Capturevg.PNG
Affichages : 1146
Taille : 9,7 Ko
    Me permet d'enregistré les indexes du compteur d'énergie électrique au quotidien je voudrais donc que le 26 de chaque mois les données soit enregistré et que la table soit vider pour que je puisse enregistrer les données du nouveau mois c'est la raison pour la quelle j'ai créé deux table identique
    Nom : Capturevgv.PNG
Affichages : 1092
Taille : 6,2 Ko
    et c'est donc la requette sql que je ne métrise pas car l'application sera installer dans des ordinateur ne disposant pas sql server

  6. #6
    Membre éclairé
    Homme Profil pro
    ETUDE
    Inscrit en
    Septembre 2016
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : ETUDE
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 360
    Par défaut
    Bonsoir SQL pro lorsque vous parler du partitionnement je ne comprend pas

  7. #7
    Membre éclairé
    Homme Profil pro
    ETUDE
    Inscrit en
    Septembre 2016
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : ETUDE
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 360
    Par défaut
    La solution est trouvé par jcdentons
    juste avec une fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    IF (DAY(GETDATE()) = 29)
    BEGIN
     INSERT INTO [dbo].[Relevé_Compteur_EnergieA]  select * from [dbo].[Relevé_Compteur_Energie]
    DELETE  FROM [dbo].[Relevé_Compteur_Energie]
    END

  8. #8
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par Massigne Voir le message
    Bonsoir SQL pro lorsque vous parler du partitionnement je ne comprend pas
    Le partitionnement consiste à séparer le stockage des lignes de votre table en autant de partitions que l'on souhaite d'un point de vue physique, mais laisse la table logique inchangée.
    Cela possède le double avantage de n'avoir qu'une seule table et les performances équivalentes à deux tables séparées.

    Pour mettre en œuvre la partitionnement il existe un assistant.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo