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 :

Rechercher des caractères dans les vues


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
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 106
    Par défaut Rechercher des caractères dans les vues
    Il y a un code qui sert à créer une procédure stockée pour retrouver des caractères dans les tables, ce code est très pratique lorsqu'on étudie un logiciel et on veut savoir ou vont les données qu'on y inscrit, le voici:
    Maintenant je veux retrouver cette entrée dans la base de données, pour ce faire, il faut créer une procédure stockée qui nous permettra de le faire, voici le code pour créer cette procédure que nous appellerons fc_trouvetout:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    create proc [dbo].[fc_trouvetout] (@cherche as varchar(2000)) 
    as 
    /* Auteur : Fabien Celaia
     * Date   : 16.10.2007
     */
    begin 
     
    declare @tb varchar(100), @co varchar(100), @sql nvarchar(500) 
     
    select o.name TBL, c.name COL, 0 NBRE 
    into #Result 
    from sysobjects o 
    inner join syscolumns c on c.id=o.id 
    inner join  systypes t on t.xtype=c.xtype 
    where c.length >= datalength (@cherche) 
    and  t.name like '%char%' 
    and o.type='U' 
     
    declare cur cursor for select TBL, COL from #result -- for update 
     
    open cur 
     
    FETCH NEXT FROM cur INTO @tb, @co 
     
    WHILE @@FETCH_STATUS = 0 
    BEGIN 
     
    set @sql = 'declare @i int 
    select @i=count(*) from '+@tb +' where '+@co+' like ''%'+@cherche+''' 
    if @i > 0 
            update #result set NBRE=@i where COL='''+@co+''' AND TBL = '''+@tb+'''' 
     
    exec sp_executesql @sql 
     
    FETCH NEXT FROM cur INTO @tb, @co 
    END 
     
    close cur 
    deallocate cur 
    select * from #Result where NBRE>0 
    drop table #Result 
    end
    J'aimerais savoir s'il y a un code qui nous permettrait de rechercher des caractères mais dans les vues?

    Merci
    Un Québecois qui débute dans SQL

  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
    1) vous utilisez des tables système 2000 (sysobjects par exemple) qui sont obsolète dans 2005 et 2008. Utilisez les vues préfixées par sys...
    2) une vue est une table de type particulier. Pour faire cette même recherche il vous suffit de dire que ce n'est pas une table utilisateur (type='U'), mais une vue (de tête V).

    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.

Discussions similaires

  1. Rechercher des caractères dans un string ?
    Par davidmarli dans le forum Débuter
    Réponses: 3
    Dernier message: 29/04/2013, 14h05
  2. [XL-2010] Encodage des caractères dans les codes-source VBA
    Par puresprit dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/04/2013, 23h16
  3. Réponses: 1
    Dernier message: 18/01/2009, 20h15
  4. Taille des caractères dans les menus
    Par ChPr dans le forum Ubuntu
    Réponses: 0
    Dernier message: 29/01/2008, 10h34
  5. Changer des caractères dans les noms de fichiers
    Par ForgetTheNorm dans le forum Linux
    Réponses: 2
    Dernier message: 07/01/2008, 14h26

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