T-sql procédure de recherche de tables à partir du libellé de colonne

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 631 fois - Téléchargée 32 fois

Contenu du snippet

A partir d'un libellé, la procédure recherche toutes les tables qui possèdent une colonne ayant un nom équivalent.

La comparaison se faisant avec un like '%' + @LIB_COL + '%' , la recherche peut-être assez fine comme très élargie.

Source / Exemple :


SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO

CREATE   procedure Tools_SearchCol (@LIB_COL varchar(32)) 
AS

select o.name, c.name, o.*
from sysobjects o
inner join syscolumns c on c.id = o.id
and c.name like '%' + @LIB_COL + '%'
and o.xtype = 'U'
Order by o.name

GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

A voir également

Ajouter un commentaire Commentaires
jaisus Messages postés 8 Date d'inscription lundi 27 octobre 2008 Statut Membre Dernière intervention 6 mars 2009
17 déc. 2008 à 12:02
J'ai un petit problème:

Lorsque j'exécute cette solution il apparait que je peux aussi bien rentrer seulement le 1er caractère de ma chaine dans le libellé et j'obtiens le même résultat...

Ma question:

Comment prendre en compte la totalité de la chaîne de caractère placée dans un libellé?

Merci d'avance et en espérant avoir une réponse. (bien que je me doute que plus grand monde ne visite ce post, au vu de la date de publication).
CADRATURE Messages postés 25 Date d'inscription mercredi 26 novembre 2003 Statut Membre Dernière intervention 13 juin 2009
14 janv. 2008 à 21:36
Merci, cela me sera utile
BaFM Messages postés 64 Date d'inscription mercredi 24 juillet 2002 Statut Membre Dernière intervention 26 novembre 2009
6 déc. 2004 à 13:39
Salut, pour être certain de pouvoir mettre les noms complets des objets, tu devrais utiliser la type système sysname. Qui est le type des colonnes de nom dans les tables système.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.