Udostępnij przez


Instrukcje DDL

Instrukcje języka DDL (Data Definition Language) różnią się ogromnie między systemami DBMS. ODBC SQL definiuje instrukcje dla najbardziej typowych operacji definicji danych: tworzenie i usuwanie tabel, indeksów i widoków; zmienianie tabel; i przyznanie i cofnięcie uprawnień. Wszystkie inne instrukcje DDL są specyficzne dla źródła danych. W związku z tym międzyoperacyjne aplikacje nie mogą wykonywać niektórych operacji definicji danych. Ogólnie rzecz biorąc, nie jest to problem, ponieważ takie operacje zwykle są wysoce specyficzne dla systemu DBMS i najlepiej pozostawić do zastrzeżonego oprogramowania administracyjnego bazy danych dostarczanego z większością dbMS lub programu instalacyjnego dostarczonego ze sterownikiem.

Innym problemem w definicji danych jest to, że nazwy typów danych różnią się znacznie między systemami DBMS. Zamiast definiować standardowe nazwy typów danych i wymuszać konwertowanie sterowników na nazwy specyficzne dla zestawu DBMS, funkcja SQLGetTypeInfo umożliwia aplikacjom odnajdywanie nazw typów danych specyficznych dla systemu DBMS. Aplikacje współdziałalne powinny używać tych nazw w instrukcjach SQL do tworzenia i zmieniania tabel; nazwy wymienione w dodatku C: Gramatyka SQL i Dodatek D: Typy danych są tylko przykładami.