Les partenaires publicitaires:

Comment déterminer si une vue existe dans SQL

Structured Query Language (SQL) est utilisé pour la gestion des données dans les systèmes de gestion de base de données relationnelles comme Microsoft SQL Server et Oracle. Dans SQL, les vues sont utilisés pour créer une table virtuelle qui consiste en un résultat retourné par une requête "SELECT". Utilisez vue de fournir un accès contrôlé et simplifiée pour les utilisateurs finaux en se cachant le complexe des jointures entre les tables et en le présentant comme un seul tableau, tout en ajoutant un niveau supplémentaire de sécurité pour les données. Chaque fois que vous voulez créer une vue, vous devez déterminer si une vue existe déjà dans la base de données en utilisant les commandes intégrées.

Instructions

  1. Utilisez le "IF EXISTS" commande pour déterminer l'existence d'une vue depuis les tables système de la manière suivante:

    IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.VIEWS

     OÙ table_name = 'view1') 

    "INFORMATION_SCHEMA" est utilisé pour obtenir les informations de métadonnées et est présent dans chaque base de données. Exécuter les contrôles de commandes ci-dessus pour l'existence de la vue spécifiée et supprime l'aide de la commande "DROP VIEW".

  2. Utilisez la commande "SELECT" pour sélectionner les vues de la base de données de la manière suivante:




    * SELECT FROM INFORMATION_SCHEMA.VIEWS

    OÙ table_name = 'view1'

    L'exécution de la commande ci-dessus affichera les métadonnées de la vue spécifiée à partir de la base de données.

  3. Interroger les tables système de la base de données relationnelle pour déterminer si la vue existe dans la manière suivante:

    * SELECT FROM sys.views



    WHERE nom = 'view1'

    L'exécution de la commande ci-dessus permettra de récupérer les informations de métadonnées sur la vue si elle existe dans la base de données.

  4. Interrogez la "ID_objet ()" fonction dans SQL Server pour identifier la vue si elle existe dans la base de données. Entrez la commande suivante:

    SELECT OBJECT_ID ('view1', 'V') AS 'ID_objet'

    La syntaxe de la fonction OBJECT_ID () en forme la plus simple est:

    OBJECT_ID ('nom_objet,' object_type ') où nom_objet est le nom de l'objet, comme le nom de la table ou un nom de vue, et object_type se réfère au type d'objet comme un tableau, une colonne ou une vue.

  5. Conseils Avertissements

    • Vous pouvez accéder aux tables de sys.views si vous avez des droits d'administrateur de système.
» » » » Comment déterminer si une vue existe dans SQL