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 :

Récupération du dernier objet créé


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
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2008
    Messages : 464
    Par défaut Récupération du dernier objet créé
    Bonjour,
    J'a besoin de récupérer via une requête le dernier object créé dans la BDD.
    J'avais pensé à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select object_name(object_id) from sys.objects where modify_date = (select max(modify_date) from sys.objects)
    Mais le problème c'est que mon script, dans une même transaction créé des objets et fait des tests sur les objets créés.

    Potentiellement il peut y avoir plusieurs objets créés dans le même script (et donc la même transaction)
    Si bien que mon test sur la date ne fonctionne pas puisque ça me retourne plusieurs enregistrements.

    Quelqu'un a t il une idée.
    D'avance merci

  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
    22 010
    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 : 22 010
    Billets dans le blog
    6
    Par défaut
    ça n'est pas possible et cela n'a aucun intérêt d'ailleurs; SI vous faites une seule transaction c'est que vous avez besoin de tous les objets simultanément.... Sinon que vaudrait une table des factures sans la table des clients ?

    Expliquez un peu plus votre besoin ?

    Éventuellement vous pouvez faire un déclencheur DDL.

    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 éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2008
    Messages : 464
    Par défaut
    Je veux faire un script qui regénère toutes les vus d'une base de données en programmation.

    Le problème c'est que potentiellement certaines de ces vues ont été renommées. Donc la colonne definition de sys.sql_modules ne contient pas le nom de la vue mais le nom d'avant le renommage.

    Mon idée est de faire du T-SQL à la suite de la création de la vue qui va renommer la vue après sa création via la colonne definition.
    Seulement j'ai besoin de récupérer le nom avant renommage et j'avais pensé récupérer l'object_name(object_id) du dernier objet créé.

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2008
    Messages : 464
    Par défaut
    Bon tanpis je ne vais pas chercher des jours à savoir comment je vais résoudre ce problème.
    Je vais me taper l'algorithme d'analyse de la définition. Tanpis. Ca va me prendre un peu de temps mais je devrais y arriver.

Discussions similaires

  1. [MySQL] Récupération du dernier incrément avec mysql_insert_id()
    Par lodan dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 06/02/2007, 11h40
  2. JTable récupération d'un objet
    Par qwiskas dans le forum Composants
    Réponses: 7
    Dernier message: 31/10/2006, 16h35
  3. [simpleXML] XML : comment recuperer les x derniers objets?
    Par mozvillat dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 07/07/2006, 15h10
  4. Réponses: 5
    Dernier message: 29/12/2005, 07h03
  5. [PL/SQL] Curseur - Récupération du dernier élément
    Par dupont166 dans le forum Oracle
    Réponses: 5
    Dernier message: 27/12/2005, 04h57

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