Maison >base de données >tutoriel mysql >Comment récupérer des noms de colonnes spécifiques à partir d'une table Oracle, à l'exclusion de certaines colonnes?
Question:
Modifiez la requête MySQL pour extraire le nom de la table dans la base de données Oracle 11G, en particulier pour éliminer certaines colonnes et spécifier le mode. Il n'est pas clair si le nom de l'espace de table peut être utilisé à la place du nom du mode.
Solution:
<.> 1. Équivalent oracle de MySQL Query:
Information_schema.Columns de MySQL dans l'Oracle est l'utilisateur_tab_cols (pour la table appartenant à l'utilisateur actuel), ou all_tab_cols ou dba_tab_cols.<.> 2. Mode et espace de table:
L'espace de table n'est pas le même que le mode. L'espace de table fait référence au stockage physique de l'objet de la base de données et le motif fait référence au groupe logique de l'objet de base de données.
<.> 3. Exemple de requête Oracle:
Il s'agit d'une requête Oracle modifiée, qui est utilisée pour extraire le nom de la table des utilisateurs, éliminer la colonne spécifiée et le mode spécifié:
Remarque:
Comme indiqué dans la requête, les noms et colonnes de table Oracle sont généralement stockés en majuscules.
<code class="language-sql">SELECT column_name FROM all_tab_cols WHERE table_name = 'USERS' AND owner = '[_db]' AND column_name NOT IN ('PASSWORD', 'VERSION', 'ID')</code>Lorsque vous fournissez une entrée utilisateur dans la requête, il est nécessaire d'empêcher l'injection SQL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!