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

MS SQL Server Discussion :

SELECT VIEWS FROM INFORMATION_SCHEMA


Sujet :

MS SQL Server

  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut SELECT VIEWS FROM INFORMATION_SCHEMA
    Bonjour

    Est-il possible de selecter distinctementb toutes les colonnenes relatives aux Tables et aux Views dans INFORMATION_SCHEMA

    Si je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM INFORMATION_SCHEMA.Colums
    Je recupere TOUTES les colonnes destabkleset des vues (5800 rows)
    si je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM vinopressbe.INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME not in (select TABLE_NAME FROM vinopressbe.INFORMATION_SCHEMA.VIEWS)
    Je suppose que je ne recupere que les colonnes relatives aux tables (1900 rows)

    Mais si je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM vinopressbe.INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME not in (select TABLE_NAME FROM vinopressbe.INFORMATION_SCHEMA.TABLES)
    Je n'ai rien !

    Ou est mon erreur ?
    Il y a-t-il une meilleure maniere de faire

    Merci de votre aide

  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 002
    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 002
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT C.*
    FROM   INFORMATION_SCHEMA.COLUMNS AS C
           INNER JOIN INFORMATION_SCHEMA.TABLES AS T
                 ON     C.TABLE_SCHEMA = T.TABLE_SCHEMA 
                    AND C.TABLE_NAME   = T.TABLE_NAME
    WHERE  TABLE_TYPE = 'BASE TABLE'
    Vous donne que les colonnes des tables et pour les vues changez le critère de filtrage par VIEW.

    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/ * * * * *

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci SQL_Pro

    Entretemps j'ai aussi compris la betise de mes précédent select


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT TABLE_NAME FROM vinopressbe.INFORMATION_SCHEMA.VIEWS
    -- Ca donne uniquement les vues
    SELECT TABLE_NAME FROM vinopressbe.INFORMATION_SCHEMA.TABLES
    -- Ca donne les Tables MAIS AUSSI les vues

Discussions similaires

  1. WHERE champ in (select champ from...)
    Par Garra dans le forum Installation
    Réponses: 16
    Dernier message: 12/10/2008, 16h55
  2. Réponses: 2
    Dernier message: 18/02/2006, 09h20
  3. DELETE FROM t where t.id IN (SELECT id FROM t....)
    Par davcha dans le forum Langage SQL
    Réponses: 4
    Dernier message: 05/01/2006, 15h19
  4. Select dans from
    Par SegmentationFault dans le forum SQL
    Réponses: 3
    Dernier message: 30/07/2004, 17h13
  5. equivalent de select nextval from dual en SQL-Server ?
    Par toze dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/10/2003, 09h17

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