Maison  >  Article  >  base de données  >  Que faire si la base de données Oracle est tronquée

Que faire si la base de données Oracle est tronquée

藏色散人
藏色散人original
2021-12-15 14:41:5216773parcourir

Solution tronquée de la base de données Oracle : 1. Connectez-vous à la base de données et exécutez l'instruction "select userenv('langue') from dual;" 2. Ajoutez la variable d'environnement système "NLS_LANG" et conservez sa valeur cohérente avec l'encodage de la base de données. paramètre.

Que faire si la base de données Oracle est tronquée

L'environnement d'exploitation de cet article : système Windows 7, ordinateur Dell G3, version Oracle 11g.

Que dois-je faire si la base de données Oracle est tronquée ?

L'affichage des données de la base de données Oracle est tronqué, solution au problème

1. Description du problème :

Lors de l'importation de fichiers d'exportation de données à partir d'autres bases de données dans une base de données locale nouvellement créée, toutes les données importées sont tronquées, ce qui apparaît généralement dans la table de données. La valeur de la colonne est similaire à "?????", c'est-à-dire que le contenu est principalement sous la forme de ?. Le premier jugement est que le codage du client Oracle et de la base de données est incohérent. Les problèmes de code tronqué sont courants dans de nombreux endroits et dans diverses technologies, et la cause première est principalement due à un codage de données incohérent. Selon ses principes, le dépannage du codage des données peut essentiellement résoudre le problème des caractères tronqués.

2. Solution :
Étape 1 : Pour la base de données Oracle, vous pouvez utiliser l'outil sqlplus ou l'outil PL/SQL. Après vous être connecté à la base de données, exécutez l'instruction select userenv('langue') from dual; être interrogé Le format de codage utilisé par la base de données actuelle. Ici, utilisez sqlplus pour vous connecter à la base de données et exécutez l'instruction de requête ci-dessus, comme indiqué dans la figure ci-dessous :

Étape 2 : ajoutez la variable d'environnement système NLS_LANG et conservez sa valeur cohérente avec le paramètre d'encodage de la base de données, c'est-à-dire Autrement dit, le résultat de la requête de l'étape précédente est SIMPLIFIED CHINESE_CHINA.ZHS16GBK. Cliquez simplement sur Enregistrer.

Étape 3 : Fermez l'outil de requête client actuel, rouvrez-le pour vérifier si l'encodage chinois normal a été restauré.

Recommandations associées : Tutoriel d'apprentissage de la base de données Oracle

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn