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 :

Classification/Catégorisation des données


Sujet :

Développement SQL Server

  1. #1
    Membre à l'essai
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 21
    Points : 11
    Points
    11
    Par défaut Classification/Catégorisation des données
    Bonjour,

    Je débute sur sql serveur. Je souhaite Classifier/Catégoriser les données de ma base de données, je ne sais pas comment le faire de façon automatique.
    J'ai environ 400 champs à classifier comme données personnelles (sensible pour la GDRP) et ça serait fastidieux de faire la classification manuellement.

    La méthode manuelle est la suivante:
    Pour classifier votre base de données SQL Server :
    Dans SQL Server Management Studio (SSMS), connectez-vous à SQL Server.
    Dans l’Explorateur d’objets SSMS, cliquez avec le bouton droit sur la base de données à classifier et choisissez Tâches > Classifier les données... .
    ça risque d'être fastidieux de modifier une centaine de tables manuellement.

    J'ai trouvé une piste en utilisant cette fonction: sp_addextendedproperty
    j'ai par exemple essayé d'executer ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    EXEC sp_addextendedproperty
    @name = N'sys_sensitivity_label_name',
    @value = 'Confidential',
    @level0type = N'Schema', @level0name = 'HumanR',
    @level1type = N'Table',  @level1name = 'EmployeePay',
    @level2type = N'Column', @level2name = 'Rate';
    ça s'execute mais par contre je ne vois pas la mise à jour, on dirait que le commit ne s'effectue pas. quand j'essaye d'executer le commit, j'ai un message d'erreur:
    The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION.

    Quelqu'un aurait-il une idée?

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 761
    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 761
    Points : 52 547
    Points
    52 547
    Billets dans le blog
    5
    Par défaut
    SQL Server fonctionne en auto commit. Si vous n'avez pas fait de transaction explicite c'est déjà validé. En revanche votre affichage reflète l'état du système au moment ou vous avez ouverte votre IHM. Rafraichissez le et vous verrez !

    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/ * * * * *

  3. #3
    Membre à l'essai
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 21
    Points : 11
    Points
    11
    Par défaut
    Ah oui merci, j'ai effectivement lu cela sur certaines pages.

  4. #4
    Membre à l'essai
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 21
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    SQL Server fonctionne en auto commit. Si vous n'avez pas fait de transaction explicite c'est déjà validé. En revanche votre affichage reflète l'état du système au moment ou vous avez ouverte votre IHM. Rafraichissez le et vous verrez !

    A +
    Merci pour ton retour. j'ai réussi à mettre en place ma classification grâce à la fonction sp_addextendedproperty. par contre maintenant je n'arrive pas à exploiter cette classification. par exemple je classe un champ nom_objet comme étant une donnée sensible, j'ai besoin en fait après de pouvoir faire des statstiques/rapports pour avoir pour chaque champ dire si c'est une donnée sensible ou pas. là je sèche, j'ai essayé pas mal de choses mais rien ne fontionne. Je n'arrive pas à faire une extraction du résultat obtenu avec la fonction sp_addextendedproperty. Une idée?

  5. #5
    Membre à l'essai
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 21
    Points : 11
    Points
    11
    Par défaut
    ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    EXEC sp_addextendedproperty
    @name = N'sys_sensitivity_label_name',
    @value = 'Confidential',
    @level0type = N'Schema', @level0name = 'HumanR',
    @level1type = N'Table',  @level1name = 'EmployeePay',
    @level2type = N'Column', @level2name = 'Rate';
    classifie mon champ Rate de la table 'EmployeePay comme étant une donnée de type 'Confidential'
    on peut consulter sous sql server cette classification en exécutant une requête que j'ai trouvé sur internet par contre pour voir vraiment ces données j'utilise la table système sys.extended_properties. j'essaye de créer un rapport Business object pour utiliser cette information classifiée 'Confidential' mais ça ne marche. Il est impossible d'afficher le champ Value de la table sys.extended_properties pour l'exploiter. Je ne sais plus trop comment procéder. Help

  6. #6
    Membre à l'essai
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 21
    Points : 11
    Points
    11
    Par défaut toujours pas trouvé
    Bonjour,

    Je n'ai toujours pas réussie à résoudre mon problème d'affichage. Quelqu'un aurai une idée?

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 761
    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 761
    Points : 52 547
    Points
    52 547
    Billets dans le blog
    5
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT o.object_id, s.name AS TABLE_SCHEMA, o.name AS TABLE_NAME, c.name AS COLUMN_NAME,    
           CAST(e.value AS VARCHAR(max)) AS 'sys_sensitivity_label_name'  
    FROM   sys.objects AS o 
           JOIN sys.schemas AS s ON o.schema_id = s.schema_id 
           JOIN sys.columns AS c ON o.object_id = c.object_id
           CROSS APPLY sys.fn_listextendedproperty(N'sys_sensitivity_label_name', 
                                                   'SCHEMA', s.name, 
                                                   'TABLE', o.name, 
                                                   'COLUMN', c.name) AS e;
    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/ * * * * *

Discussions similaires

  1. Classification supervisée sur des données binaires
    Par nina2007 dans le forum Méthodes prédictives
    Réponses: 9
    Dernier message: 14/06/2017, 00h08
  2. classification des données
    Par srayer dans le forum MATLAB
    Réponses: 0
    Dernier message: 12/02/2017, 11h48
  3. Quel algorithme de classification supervisée avec des données mixtes ?
    Par ELSAYUCEF dans le forum Méthodes prédictives
    Réponses: 5
    Dernier message: 22/11/2016, 15h33
  4. Api pour catégoriser des données
    Par daniel1985 dans le forum Web sémantique
    Réponses: 1
    Dernier message: 17/08/2015, 17h08
  5. [Débutant] Classification dynamique des données
    Par Lattas dans le forum MATLAB
    Réponses: 0
    Dernier message: 09/06/2013, 10h38

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