Freigeben über


DDL-Anweisungen

DDL-Anweisungen (Data Definition Language) unterscheiden sich erheblich zwischen DBMSs. ODBC SQL definiert Anweisungen für die am häufigsten verwendeten Datendefinitionsvorgänge: Erstellen und Ablegen von Tabellen, Indizes und Ansichten; Ändern von Tabellen; und Gewähren und Widerrufen von Berechtigungen. Alle anderen DDL-Anweisungen sind datenquellenspezifisch. Daher können interoperable Anwendungen einige Datendefinitionsvorgänge nicht ausführen. Im Allgemeinen ist dies kein Problem, da solche Vorgänge in der Regel hoch DBMS-spezifisch sind und am besten die proprietäre Datenbankverwaltungssoftware verlassen, die mit den meisten DBMSs oder dem Setupprogramm ausgeliefert wird, das mit dem Treiber ausgeliefert wurde.

Ein weiteres Problem bei der Datendefinition besteht darin, dass Datentypnamen bei DBMSs enorm variieren. Anstatt Standarddatentypnamen zu definieren und Treiber zum Konvertieren in DBMS-spezifische Namen zu erzwingen, bietet SQLGetTypeInfo eine Möglichkeit für Anwendungen, DBMS-spezifische Datentypnamen zu ermitteln. Interoperable Anwendungen sollten diese Namen in SQL-Anweisungen verwenden, um Tabellen zu erstellen und zu ändern; Die in Anhang C: SQL-Grammatik und Anhang D: Datentypen aufgeführten Namen sind nur Beispiele.