Freigeben über


Resultsetmetadaten

Metadaten sind Daten, die andere Daten beschreiben. Beispielsweise beschreibt Resultset-Metadaten das Resultset, z. B. die Anzahl der Spalten im Resultset, die Datentypen dieser Spalten, deren Namen, Genauigkeit, Nullierbarkeit usw.

Die interoperablen Anwendungen sollten immer die Metadaten von Ergebnisdatensatzspalten überprüfen. Die Metadaten für eine Spalte in einem Resultset können sich von den Metadaten für die Spalte unterscheiden, wie sie von einer Katalogfunktion zurückgegeben werden. Angenommen, eine aktualisierbare Spalte ist in einem Resultset enthalten, das durch Verknüpfen von zwei Tabellen erstellt wurde. SQLColumnPrivileges kann zwar anzeigen, dass ein Benutzer die Spalte aktualisieren kann, aber die Metadaten der Ergebnismenge spiegeln dies möglicherweise nicht wider, wenn sich die Spalte auf der n-Seite des Joins befindet. Viele Datenquellen können Spalten auf der 1-Seite eines Joins aktualisieren, aber nicht auf der n-Seite. Auch Datentypen dürfen nicht als identisch angenommen werden, da die Datenquelle beim Erstellen des Resultsets möglicherweise den Datentyp heraufstufen kann.

In diesem Abschnitt werden die folgenden Themen behandelt: