begin process at 2008 05 16 21:41:39
1 173 770 membres
577 nouveaux aujourd'hui
13 973 membres club

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 : 2 735

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
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

  • 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

Ajouter un commentaire

Discussions en rapport avec ce code source

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS