none
requete sql pour lister les noms des tables d'une base de données

    Question

  • Bonjour,
    j'ai un script
    <!-- @page { margin: 2cm } TD P { margin-bottom: 0cm } P { margin-bottom: 0.21cm } -->

    SELECT

    OBJECT_NAME ( Object_ID ) AS 'NomTable' , Name AS 'NomColone' , Column_ID
    FROM sys.all_columns
    ORDER BY NomTable , NomColone

     

     

    est ce qu'il sert à lister les tables d'une base de données , et ou faut il mettre le nom de la base de données.

     

    Ou bien y a t il un autre moyen de lister les tables d'une base de données sur SQL Server 2005

     

    Merci d'avance

    Tuesday, May 12, 2009 1:07 PM

Answers

  • Bonsoir,

    ton script te donne bien plus que les noms des tables - all_columns contient les colonnes des tables, vues, fonctions. etc...

    Pour lister les tables d'une base de donnees utilise plutot la table sys.objects, en la filtrant sur Type = 'U' pour eviter les tables systeme :

    select
    	name as NomTable
    from
    	AdventureWorks.sys.objects
    where
    	type = 'U'
    order by
    	name
    (Remplace AdventureWorks par le nom de ta base de donnees dont tu veux la liste des tables.)

    Philippe
    Tuesday, May 12, 2009 7:42 PM