Character Set Mysql Datenbank ermitteln

Wie finde ich heraus, ob die Character Set Einstellung von client bis Datenbank passen?

Zunächst, die Einstellung der Datenbank Instanz prüfen:

SELECT @@global.character_set_database;

Wichtig zu wissen: Die Default Einstellung kann zur Laufzeit, in der Verbindungskonfiguration oder während der Session, überschrieben werden! Daher dringend alle Einflüsse prüfen!

Einstellung des Client prüfen:

SELECT @@global.character_set_client

Einstellung der Verbindung / Session prüfen:

 SELECT @@global.character_set_connection;

Einstellung der Datenbank prüfen

SELECT * FROM information_schema.SCHEMATA WHERE schema_name like '<datenbankname>';




+--------------+--------------+----------------------------+------------------------+----------+
| CATALOG_NAME | SCHEMA_NAME  | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | SQL_PATH |
+--------------+--------------+----------------------------+------------------------+----------+
| def          | datenbankname| utf8                       | utf8_unicode_ci        | NULL     |

Oracle Invalide Objekte finden und compilieren.

Bei diversen Änderungen von Tabellendefinitionen, Funktionen etc. werden teilweise abhängige Objekte weitere Funktionen, Views usw. invalidiert.
Die Frage ist dann immer:  Wie überwacht man dieses und wie automatisiert man es, dass die Objekte wieder valide werden?

Ein simples Stück Code löst dieses Problem.

„Oracle Invalide Objekte finden und compilieren.“ weiterlesen