Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

T-SQL PROCÉDURE DE RECHERCHE DE TABLES À PARTIR DU LIBELLÉ DE COLONNE


Information sur la source

Catégorie :Procédure Classé sous : tsql, recherche, table, libellé, colonne Niveau : Initié Date de création : 29/10/2004 Vu : 3 716

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

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

  • 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
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

Commentaires et avis

signaler à un administrateur
Commentaire de BaFM le 06/12/2004 13:39:45

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.

signaler à un administrateur
Commentaire de CADRATURE le 14/01/2008 21:36:37 9/10

Merci, cela me sera utile

signaler à un administrateur
Commentaire de jaisus le 17/12/2008 12:02:54

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).

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Recherche dans une table [ par Fildomen ] sltquelle est la commande pour chercher un mot dans une table où la colonne "TXT" contient du texte???et classer les réponses par pertinence Procédure Stockée Recherche dans une table [Urgent] [ par Mr Capone ] Bonjour, je souhaite a l'aide d'une procédure stocké savoir si une valeur existe dans une table mais j'y arrive pas. voici mon code : cre Requete de recherche [ par le_totophe ] Bonsoir à tous, je dois développer (à titre gracieux) un programme dans lequel j'ai besoin d'enregistrer des numéros de tél&# Ajout d'une colonne de type non null [ par RMI ] Bonjour, Je souhaite ajouter un colonne de type non null dans une table déjà existante, cette colonne ne doit pas avoir de valeur par d recherche dans une chaine de caractères [ par canard69 ] Bonjour à tous,Je suis débutant dans le domaine et je voulais savoir s'il y avait une possibilité de rechercher un ensemble de lettre précis à l'intér Colonne Table SQL 2000 [ par anspauldou ] SalutJe voudrai savoir s'il est possible en MS SQL2000 d'avoir une colonne en lecture seul dans ma table afin d'empêcher quiconque d'effectuer une mod Pivot [ par celinette85 ] Bonjour, Est-il possible de créer un pivot dans une base développée sous ACCESS 2000 ?J'ai essayé avec la structure  :Transformm count (table.colonne) Hébreu [ par fdouieb ] Bonjour,Je doit creer une Table Client qui possede un colonne "nom" en anglais et une colonne "nom" en hébreu.J'ai utilisé la notion de classement lor renommer une colonne [ par SuperBouly ] bonjour, Je travaille avec VS2005 en VB.Net.Je désire renommer une colonne d'une table ACCESS. J'ai essayé la commande:"ALTER TABLE MaTab recherche dans une table [ par sws2007 ] bonjour tout le monde;Je travaille avec oracle 9i et asp.net/vb.net et je veux savoir quelle est la methode le plus rapide et pertinente pour effectue


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,858 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.