Oświadczenia języka definicji danych (DDL)
Oświadczenia języka definicji danych (DDL) umożliwiają wykonywanie następujących zadań:
-
Tworzyć, zmieniać i usuwać obiekty schematu
-
Nadawać i odbierać uprawnienia i role
-
Analizować informacje o tabeli, indeksie, lub klastrze
-
Otwórz opcje audytu
-
Dodaj komentarze do słownika danych
Komendy CREATE
, ALTER
i DROP
wymagają wyłącznego dostępu do określonego obiektu. Na przykład polecenie ALTER
TABLE
kończy się niepowodzeniem, jeśli inny użytkownik ma otwartą transakcję na określonej tabeli.
Polecenia GRANT
, REVOKE
, ANALYZE
, AUDIT
i COMMENT
nie wymagają wyłącznego dostępu do określonego obiektu. Na przykład można analizować tabelę, podczas gdy inni użytkownicy aktualizują tabelę.
Oracle Database niejawnie zatwierdza bieżącą transakcję przed i po każdym poleceniu DDL.
Wielokrotne polecenia DDL mogą spowodować, że baza danych Oracle przekompiluje lub ponownie autoryzuje obiekty schematu. Informacje na temat rekompilacji i autoryzacji obiektów schematu przez bazę danych Oracle oraz okoliczności, w których instrukcja DDL może to spowodować, znajdują się w rozdziale Koncepcje bazy danych Oracle.
Deklaracje DDL są obsługiwane przez PL/SQL za pomocą pakietu DBMS_SQL
.
Zobacz także:
PL/SQL Packages and Types Reference
Deklaracje DDL to:
ALTER
… (wszystkie deklaracje zaczynające się od ALTER)
ANALYZE
ASSOCIATE
STATISTICS
AUDIT
.