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 :

Lignes SQL supprimées


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Mars 2016
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2016
    Messages : 85
    Par défaut Lignes SQL supprimées
    Bonjour,
    Lorsqu'on supprime un document dans la gescom par exemple:
    1/ Les lignes correspondantes sont elles suppimées?
    2/ Si oui, est il possible d'executer une requete afin que d’avoir une colonne du type IsDeleted ou IsInactive qui permettrait, au lieu de supprimers les lignes dans les données sources, de mettre un 1 par exemple dans IsDeleted.

    Merci.

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 447
    Par défaut
    Bonjour,
    Citation Envoyé par PIERRO12345 Voir le message
    1/ Les lignes correspondantes sont elles supprimées ?
    Peut-être que oui, peut-être que non. Il faut demander à l'éditeur, il sera le mieux placer pour dire ce que fait son application.
    Citation Envoyé par PIERRO12345 Voir le message
    2/ Si oui, est il possible d'exécuter une requête afin que d’avoir une colonne du type IsDeleted ou IsInactive qui permettrait, au lieu de supprimer les lignes dans les données sources, de mettre un 1 par exemple dans IsDeleted ?
    Si l'action doit avoir lieu lors de la suppression de "l'entête" du document, et sans passer par l'application, il faut passer par un trigger.
    Par contre si l'application lance la suppression des lignes, ou qu'un contrainte existe entre les deux tables concernées, soit les lignes seront supprimées sans autre forme de procès, soit tu ne pourras pas les garder sans violer la contrainte en question. Il faut vérifier ce point dans le schéma de la base de données.

    Maintenant pour avoir une réponse plus précise, il faudrait nous dire de quelle GesCom il s'agit.

    Tatayo

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 624
    Billets dans le blog
    10
    Par défaut
    Pour le premier point, consultez la table INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS, si la colonne DELETE_RULE contient "CASCADE" alors les lignes détail sont automatiquement supprimées si la valeur FK est supprimée dans ligne entête où elle est PK

  4. #4
    Membre confirmé
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Mars 2016
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2016
    Messages : 85
    Par défaut
    Bonjour et merci à Tous,
    Il s'agit des applications Sage (Gescom et compta).
    Je ne connais rien à SQL; je connais juste les tables que je dois récupérer dans SQL avec Power BI.
    Je demande cette information par rapport aux actualisations incrémentielles des données dans Power BI.
    J'ai ouvert une base SQL (de sage) et je n'ai as vu la table INFORMATION_SCHEMA. Ou se trouve t-elle svp?
    Merci.

  5. #5
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 624
    Billets dans le blog
    10
    Par défaut
    INFORMATION_SCHEMA n'est pas le nom de la table mais le nom du schema.
    Comme tout SGBD relationnel, SQL server possède un catalogue relationnel qui décrit les objets de la base de données.
    Dans ce catalogue, on trouve un grand nombre de tables parmi lesquelles REFERENTIAL_CONSTRAINTS qui, comme son nom l'indique, décrit les contraintes référentielles.
    Puisqu'il s'agit d'un progiciel du marché, on peut espérer qu'il soit documenté et qu'il mentionne ce qu'il advient des lignes lorsqu'on supprime l'entête (suppression en cascade, marquage logique...).
    Et puisqu'il s'agit d'un logiciel de comptabilité, le plus probable est qu'il n'y ait aucune suppression physique, mais une suppression logique par marquage de l'entête et des lignes détail.
    A vérifier dans la doc du produit ou auprès de votre fournisseur.

  6. #6
    Membre confirmé
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Mars 2016
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2016
    Messages : 85
    Par défaut
    Bonjour et merci,
    J'ai édité les tables d'une base sql (sage) en exécutant dans la base la requête suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT
      	TABLE_NAME
    FROM
      	INFORMATION_SCHEMA.TABLES
    Ci-joint le fichier Excel des tables; je ne vois pas la table REFERENTIAL_CONSTRAINTS

    J'ai du louper quelque chose!!!!
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [MySQL] [PHP/SQL] Supprimer une ligne d'un tableau générer par SQL
    Par Remysideways dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 18/03/2019, 16h51
  2. [SQL] Supprimer une ligne en fonction d'un type de champs
    Par Aspic dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 10/07/2007, 16h28
  3. [SQL] Supprimer les lignes d'une table sql
    Par radhwene dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 28/06/2007, 11h48
  4. [Sql] supprimer une ligne d'une vue
    Par ciol2.6.12 dans le forum Oracle
    Réponses: 1
    Dernier message: 08/03/2006, 15h48
  5. [SQL] supprimer le "not null" à un type
    Par AnestheziE dans le forum SQL
    Réponses: 10
    Dernier message: 27/11/2003, 13h56

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