Краткий справочник по Oracle7
[ 1 ]
[ 2 ]
[ 3 ]
[ 4 ]
[ 5 ]
[ 6 ]
Функция Возвращаемое значение
---------------- -------------------------------------------------------------
LTRIM(char Удаляет из "char" начальные знаки до тех пор, пока не появит-
[,set]) ся знак, отсутствующий среди знаков "set". При отсутствии
"set" из "char" удаляются все левые пробелы.
NLS_INITCAP(char Аналог INITCAP, но необязательный аргумент "nls" позволяет
[,nls]) задать используемый в функции национальный язык.
NLS_LOWER(char Аналог LOWER, но необязательный аргумент "nls" позволяет
[,nls]) задать используемый в функции национальный язык.
NLSSORT(char Байтовая строка, использованная для сортировки "char" на базе
[,nls]) языка, заданного аргументом "nls". Эту функцию полезно приме-
нять для сравнения строк в различных языках.
NLS_UPPER(char Аналог UPPER, но необязательный аргумент "nls" позволяет
[,nls]) задать используемый в функции национальный язык.
REPLACE(char1, Строка, полученная из "char1", в которой все вхождения "char2"
char2[,char3]) заменены на "char3". Если "char3" отсутствует,
то все вхождения "char2" в "char1" - удаляются.
RPAD(char1,n строка "char1", дополненная справа символами "char2", с повто-
[,char2]) рением, если необходимо; если "char2" опущена, "char1" допол-
няется пробелами.
RTRIM(char Удаляет из "char" конечные знаки до тех пор, пока не появится
[,set]) знак, отсутствующий среди знаков "set". При отсутствии
"set" из "char" удаляются все правые пробелы.
SOUNDEX(char) Фонетическое представление "char" (четырехсимвольное представ-
ление, показывающее, как звучит начало "char").
SUBSTR(char,m Подстрока, получаемая из "char", начиная с символа m. Если
[,n]) задано n, то подстрока ограничивается n символами. При отри-
цательном m символы отсчитываются с конца "char".
SUBSTRB(char,m Эквивалентно SUBSTR, но аргументы m и n выражаются не в
[,n]) символах, а в байтах. Эту функцию полезно использовать при
работе с многобайтовыми символьными строками.
TRANSLATE(char, строка, полученная трансляцией "char" в наборе "set1" в
set1, set2) наборе "set2".
UPPFR(char) строка, полученная из "char" заменой ее строчных букв на
заглавные буквы.
7.3. Функции работы с датами и временем
Функция Возвращаемое значение
----------------- ------------------------------------------------------------
ADD_MONTHS(d,n) Дата d плюс n месяцев.
LAST_DAY(d) Дата последнего дня месяца, заданного датой d.
MONTHS_BETWEEN Количество месяцев между датами d1 и d2. Eсли d1 > d2, то
(d1,d2) результат положителен, иначе отрицателен.
NEW_TIME(d,z1,z2) Преобразует дату и время, заданное d в часовом поясе z1, в
дату и время в часовом поясе z2. Символьные значения z1 и z2
выбираются из следующего списка:
AST,ADT Атлантическое стандартное и дневное время;
BST,BDT Берингово стандартное и дневное время;
CST,CDT Центральное стандартное и дневное время;
EST,EDT Восточное стандартное и дневное время;
GMT Среднее время по Гринвичу;
HST,HDT Аляски-Гаваев стандартное и дневное время;
MST,MDT Монтаны стандартное и дневное время;
NST Нью-Фаунленда стандартное время;
PST,PDT Тихоокеанское стандартное и дневное время;
YST,YDT Юкона стандартное и дневное время.
NEXT_DAY(d,char) Дата первого из дней недели, обозначенной "char", которая
больше или равна d.
- 11 -
Функция Возвращаемое значение
----------------- ------------------------------------------------------------
ROUND(d[,fmt]) Значение d, округленное до ближайшего числа в формате,
заданном "fmt" (например, год или месяц). По умолчанию DD.
SYSDATE Текущая дата и время.
TRUNC(d[,fmt]) Значение d, усеченное до ближайшего числа в формате,
заданном "fmt" (например, год или месяц). По умолчанию DD.
Форматы, используемые в TRUNC и ROUND
Используемый формат Значение
--------------------------- ----------------------------------------
CC or SCC Дата первого дня века
YYYY или SYYYY Дата первого дня года (при округлении: до или
YYY или YY или Y после 1-го июля)
Y,YYY или YEAR или SYEAR
Q Дата первого дня квартала (при округлении: до или
после 16-го числа второго месяца квартала)
MONTH или MON или MM или RM Дата первого дня месяца (при округлении: до или
после 16-го числа месяца)
WW or IW Дата первого дня недели, начинающейся не с
воскресения, а с дня недели определенного по
первому дню года (при округлении: до или после
4-го дня недели)
W Дата первого день недели, начинающейся не с
воскресения, а с дня недели определенного по
первому дню месяца (при округлении: до или после
4-го дня недели)
DDD or DD or J Номер дня
DAY or DY or D Дата первого дня недели (воскресения)
HH or HH12 or HH24 Час
MI Минута
7.4. Функции преобразования
Функция Возвращаемое значение
--------------------- --------------------------------------------------------
CHARTOROWID(char) Идентификатор строки (тип данных ROWID) из строки "char".
CONVERT(char,set1 Преобразованное "char" (по набору символов "set1"). Нео-
[,set2]) бязательный аргумент "set2" задает исходный набор символов.
HEXTORAW(char) Строка "char", преобразованная из шестнадцатиричного
представления в двоичное - удобное для включения в RAW-
столбец (столбец с исходными данными).
RAWTOHEX(raw) Строка шестнадцатиричных значений, получаемая из "raw"
(исходные данные).
ROWIDTOCHAR(rowid) Символьная строка длиной 18 символов, полученная "rowid"
(идентификатор строки).
TO_CHAR(expr[,fmt "expr" преобразуется из числового значения или даты в
[,nls]]) символьную строку по формату, заданному в "fmt". Необя-
зательный аргумент "nls" позволяет задать используемый
в функции национальный язык. Если "fmt" опущено, то чис-
ловое "expr" преобразуется в строку такой длины, кото-
рая вмещает только значащие цифры; дата же преобразуется
по формату даты согласно умолчанию: 'DD-MON-YY'.
TO_DATE(char[,fmt Преобразование даты в символьном виде в значение даты по
[,nls]]) формату, заданному в "fmt". Необязательный аргумент
"nls" позволяет задать используемый в функции нацио-
нальный язык. Если "fmt" опущена,"char" должна иметь
формат даты по умолчанию: 'DD-MON-YY'.
- 12 -
Функция Возвращаемое значение
--------------------- --------------------------------------------------------
TO_MULTI_BYTE(char) Преобразование "char" с однобайтовыми символами в
многобайтовые символы.
TO_NUMBER(char[,fmt Преобразование "char" в число по формату "fmt". Нео-
[,nls]]) обязательный аргумент "nls" позволяет задать исполь-
зуемый в функции национальный символ валюты.
TO_SINGLE_BYTE(char) Преобразование "char" с многобайтовыми символами в
однобайтовые символы.
7.5. Групповые функции
Групповые функции имеют значение только в запросах и подзапросах.
Использование DISTINCT позволяет учитывать только различающиеся значения
аргумента "expr". При указании ALL (или по умолчанию) учитываются все значения
"expr". Например, DISTINCT при нахождении среднего значения из 1,1,1, и 3
дает результат 2, тогда как ALL при этой же операции дает результат 1.5.
Функция Возвращаемое значение
------------------- ----------------------------------------------------------
AVG([DISTINCT| Среднее значение "expr", с игнорированием пустых
ALL]expr) (NULL) значений
COUNT({[DISTINCT| Количество строк, в которых "expr" не является пустым
ALL]expr|*}) (NULL) значением. Установка "*" позволяет подсчитать
все выбранные строки, включая строки с NULL значениями
MAX([DISTINCT| Максимальное значение "expr"
ALL]expr)
MIN([DISTINCT| Минимальное значение "expr"
ALL]expr)
STDDEV([DISTINCT| Среднеквадратичное (стандартное) отклонение от "expr"
ALL]expr) с игнорированием пустых (NULL) значений
SUM([DISTINCT| Cумма значений "expr"
ALL]expr)
VARIANCE([DISTINCT| Дисперсия "expr", с игнорированием пустых значений
ALL]expr)
7.6. Прочие функции
Функция Возвращаемое значение
--------------- --------------------------------------------------------------
DUMP(expr[,k Строка символов, содержащая код типа данных, длину в байтах
[,m[,n]]] ) и внутреннее представление "expr". Необязательный аргумент
k позволяет задать представление возвращаемого значения:
8 - восьмеричное, 10 - десятичное, 16 - шестнадцатиричное,
17 - одиночные символы. Необязательный аргумент m задает
начальную позицию в "expr", а необязательный аргумент n
- длину возвращаемого значения, начиная с m.
GREATEST(expr1, Наибольшее значение из перечня. Пеpед сpавнением все выра-
expr2,...) жения пpеобpазуются к типу пеpвого выpажения.
LEAST(expr1, Наименьшее значение из перечня. Пеpед сpавнением все выра-
expr2,...) жения пpеобpазуются к типу пеpвого выpажения.
NVL(n,expr) Если n равно NULL, возвpащает "expr", иначе возвращает n.
n и "expr" могут быть любого типа. Тип возвpащаемой вели-
чины такой же как для n.
UID Целое число, уникальным образом идентифицирующее текущего
пользователя.
USER Имя текущего пользователя.
- 13 -
Функция Возвращаемое значение
--------------- --------------------------------------------------------------
USERNV(char) Информация о среде текущего сеанса. Если "char" равен:
'ENTRYID' - возвращается доступный идентификатор элемента,
за которым идет слежение;
'LANGUAGE' - возвращает используемый язык;
'SESSIONID' - возвращается идентификатор сеанса пользователя;
'TERMINAL' - возвращается идентификатор терминала пользо-
вателя (в терминах операционной системы).
VSIZE(expr) Число байтов во внутpеннем пpедставлении "expr".
8. Форматы
8.1. Числовые форматы (для fmt аргумента функции TO_CHAR)
Элемент Пример Описание
------- --------- ----------------------------------------------------------
9 9999 Количество цифр, определяющих ширину вывода.
0 0999 Вывод ведущих нулей.
$ $9999 Вывод перед значением знака доллара.
B B9999 Вывод пробелов вместо ведущих нулей.
MI 9999MI Вывод знака "-" после отрицательных чисел.
S S9999 Вывод "+" для положительных чисел и "-" для отрицательных.
PR 9999PR Вывод отрицательных чисел в <угловых скобках>.
D 99D99 Вывод десятичного разделителя.
G 9G999 Вывод разделителя групп (например, триад в денежных данных).
C C999 Вывод символа интернациональной денежной единицы.
L L999 Вывод конкретного денежного символа.
Запятая 9,999 Вывод запятой в указанной позиции.
Точка 99.99 Вывод точки в указанной позиции.
V 999V99 Умножение на 10 в N-ой степени, где N - задается в виде
количества девяток после 'V'.
EEEE 9&999EEEE Вывод в экспоненциальной форме.
RN (rn) RN upper- or lower-case Roman numerals (numbers in range 1..3999).
DATE 'DATE` Returns value converted from Julian date to 'MM/DD/YY' date format.
DATE DATE Высвечивание в формате даты 'MM/DD/YY'. Для дат,хранящихся
как числовые величины (ORACLE версия 2).
8.2. Символьные форматы
Символьный формат состоит из буквы 'A' и следующего за ней указания ширины
строки, столбца или выражения в символах. Если значение не укладывается в
указанную ширину, оно будет сдвинуто или обрезано в зависимости от того была
ли выполнена установка SET WRAP или SET TRUNC.
8.3. Форматы дат и времени
Формат Описание
------------------- ----------------------------------------
SCC или СС Век; 'S'- префикс перед датой (до н.э.) с'-'.
YYYY или SYYYY Год; 'S'- префикс перед датой (до н.э.) с'-'.
YYY или YY или Y Последние 3, 2 или 1 цифра(ы) года.
IYYY 4-цифры года в стандарте ISO.
IYY или IY или I Последние 3, 2 или 1 цифра(ы) года в стандарте ISO.
Y,YYY Год с запятой в данной позиции.
SYEAR или YEAR Год прописью. 'S'-префикс перед датой (до н.э.) с'-'.
BC или AD BC/AD - (до н.э.) / ( н.э.).
B.C. или A.D. Аналогично BC/AD.
Q Квартал (четверть) года.
- 14 -
Формат Описание
------------------- ----------------------------------------
MM Номер месяца.
RM Номер месяца римскими цифрами (I..XII; JAN=I).
MONTH Имя месяца, дополненное пробелами до девяти символов.
MON Трехбуквенная аббревиатура имени месяца (JAN,FEB,...).
WW или W Неделя года (1-52) или месяца (1-5).
IW Неделя года в стандарте ISO (1..21 или 1..53).
DDD DD или D Номер дня года (1-366), месяца (1-31) или недели (1-7).
DAY Наименование дня, дополненное пробелами до 9 символов.
DY Трехбуквенная аббревиатура наименования дня.
J День по Юлианскому календарю; количество дней от
31 декабря 4713 до н.э.
AM или PM Указатель часового пояса.
A.M. или P.M. Указатель часового пояса с периодами.
HH или HH12 Время суток, интервал 1-12.
HH24 Время суток, интервал 0-23.
MI Минуты (0-59).
SS или SSSSS Секунды (0-59) или после полуночи (0-86399).
-/.,;: Пунктуация, которая воспроизводится в результате.
"...текст..." Строка в кавычках, которая воспроизводится в результате.
8.4. Префиксы и суффиксы, используемые в форматах
Префикс и суффиксы, которые могут быть добавлены к перечисленным выше кодам:
------------------------------------------------------------------------------
FM "Fill mode" (режим наполнения). Указанный перед MONTH или DAY,
подавляет пробелы, оставляя только результат фактической длины.
FX "Format exact". Указанный в начале формата для функции TO_DATE,
проверяет соответствует ли преобразуемое значение заданному
формату. При несоответствии (например, лишние пробелы, другие
разделители и т.п.) - отвергает преобразование.
TH Порядковое число (напр.,"DDTH" для "4TH").
SP Число прописью (напр.,"DDSP" для "FOUR")
SPTH или THSP Порядковое число прописью (напр., "DDSPTH") для "FOURTH").
Наличие заглавных букв в аббревиатурах или в словах прописью определяется
наличием заглавных букв в соответствующем форматном элементе.
Например, "DAY" дает "MONDAY", "Day" дает "Monday" и "day" дает "monday".
Модель формата даты может также включать в себя знаки пунктуации, такие
как дефис, косую черту, запятые и символьные константы, заключенные в кавычки
(не в апострофы). Пунктуация и константы появляются при выводе.
Например, DDth "of" Month, YYYY дает 15th of February, 1986.
9. Псевдо- столбцы и таблицы
Имя столбца Значение
---------------- ------------------------------------------------------------
sequence.CURRVAL Текущее значение последовательности для текущего сеанса
(sequence.NEXTVAL должно быть объявлено первым)
sequence.NEXTVAL Следующее значение последовательности для текущего сеанса
table.LEVEL 1 - для корня, 2 - для дочернего уровня корня и т.д.
(используется в команде SELECT ... CONNECT BY,
реализующей иерархические структуры)
- 15 -
Имя столбца Значение
---------------- ------------------------------------------------------------
[table.]ROWID Уникальный идентификатор строки таблицы, составленный из
трех шестнадцатиричных значений: BBBBBBB.RRRR.FFFF, где
BBBBBBBB - блок в файле, RRRR - номер записи в этом блоке
(начиная с 0) и FFFF - файл базы данных, содержащий эту
таблицу; (например, 0000000E.000A.0007). Для этого
идентификатора существует специальный тип данных ROWID.
ROWNUM Позиция отдельной строки среди строк, отобранных запросом.
Oracle7 выбирает строки в произвольном порядке и оценивает
ROWNUM перед сортировкой с помощью ORDER BY фразы. Однако,
если ORDER BY использует индексы, то порядок ROWNUM может
отличаться от его порядка без индекса.
Таблица DUAL
Автоматически создается Oracle для каждого пользователя. В ней один столбец
с именем DUMMY и типом данных VARCHAR2(1). В единственной строке этой
таблицы хранится значение 'X'. Отметим, что указанное значение и его описание
не имеет большого значения, так как чаще всего эта таблица используется для
вывода значения какого-либо выражения любого типа, например
SELECT TO_CHAR(SYSDATE, 'DD-MM-YYYY HH24:MI:SS') FROM DUAL;
- 16 -
10. Предложения (команды) SQL Oracle7
ALTER CLUSTER [schema.]cluster
[PCTUSED integer] [PCTFREE integer] [SIZE integer [K|M] ]
[INITRANS integer] [MAXTRANS integer] [STORAGE storage_clause]
[ALLOCATE EXTENT [( [SIZE integer [K|M] ]
[DATAFILE 'filename'] [INSTANCE integer] )]
ALTER DATABASE [database]
{ MOUNT [!!under!!EXCLUSIVE | PARALLEL] | CONVERT
| OPEN [RESETLOGS | NORESETLOGS] | ARCHIVELOG
| NOARCHIVELOG | RECOVER recover_clause
| ADD LOGFILE [THREAD integer] [GROUP integer] filespec
[, [GROUP integer] filespec] ...
| ADD LOGFILE MEMBER 'filename' [REUSE]
[, 'filename' [REUSE]] ...
TO { GROUP integer
| ('filename' [,'filename'] ...)
| 'filename' }
[, 'filename' [REUSE]
[, 'filename' [REUSE]] ...
TO { GROUP integer
| ('filename' [, 'filename'] ...)
| 'filename' } ] ...
| DROP LOGFILE { GROUP integer
| ('filename' [, 'filename'] ...)
| 'filename' }
[, { GROUP integer
| ('filename' [,'filename'] ...)
| 'filename' } ] ...
| DROP LOGFILE MEMBER 'filename' [, 'filename'] ...
| RENAME FILE 'filename' [, 'filename'] ...
TO 'filename' [, 'filename'] ...
| BACKUP CONTROLFILE TO { 'filename' [REUSE]
| TRACE [!!under!!NORESETLOGS
| RESETLOGS] }
| CREATE DATAFILE 'filename' [, filename] ...
[AS filespec [, filespec] ...
| DATAFILE 'filename' { ONLINE | OFFLINE [DROP] }
| ENABLE [PUBLIC] THREAD integer
| DISABLE THREAD integer
| RENAME GLOBAL_NAME TO database[.domain]...
| RESET COMPATIBILITY
| SET { DBMAC {ON | OFF} | DBHIGH = 'text' | DBLOW = 'text' } }
ALTER FUNCTION [schema.]function COMPILE
ALTER INDEX [schema.]index
[INITRANS integer] [MAXTRANS integer] [STORAGE storage_clause]
ALTER PACKAGE [schema.]package COMPILE [!!under!!PACKAGE | BODY]
ALTER PROCEDURE [schema.]procedure COMPILE
- 17 -
ALTER PROFILE profile
LIMIT [SESSIONS_PER_USER {integer | UNLIMITED | DEFAULT}]
[CPU_PER_SESSION {integer | UNLIMITED | DEFAULT}]
[CPU_PER_CALL {integer | UNLIMITED | DEFAULT}]
[CONNECT_TIME {integer | UNLIMITED | DEFAULT}]
[IDLE_TIME {integer | UNLIMITED | DEFAULT}]
[LOGICAL_READS_PER_SESSION {integer | UNLIMITED | DEFAULT}]
[LOGICAL_READS_PER_CALL {integer | UNLIMITED | DEFAULT}]
[COMPOSITE_LIMIT {integer | UNLIMITED | DEFAULT}]
[PRIVATE_SGA {integer [K|M] | UNLIMITED | DEFAULT}]
ALTER RESOURCE COST [CPU_PER_SESSION integer]
[CONNECT_TIME integer]
[LOGICAL_READS_PER_SESSION integer]
[PRIVATE_SGA integer]
ALTER ROLE role { NOT IDENTIFIED | IDENTIFIED {BY password | EXTERNALLY }
ALTER ROLLBACK SEGMENT rollback_segment
{ ONLINE
| OFFLINE
| STORAGE storage_clause }
ALTER SEQUENCE [schema.]sequence
[INCREMENT BY integer]
[MAXVALUE integer | NOMAXVALUE]
[MINVALUE integer | NOMINVALUE]
[CYCLE | NOCYCLE]
[CACHE integer | NOCACHE]
[ORDER | NOORDER]
ALTER SESSION
{ SET { SQL_TRACE = { TRUE | FALSE }
| GLOBAL_NAMES = { TRUE | FALSE }
| NLS_LANGUAGE = language
| NLS_TERRITORY = territory
| NLS_DATE_FORMAT = 'fmt'
| NLS_DATE_LANGUAGE = language
| NLS_NUMERIC_CHARACTERS = 'text'
| NLS_ISO_CURRENCY = territory
| NLS_CURRENCY = 'text'
| NLS_SORT = { sort | BINARY }
| LABEL = {'text' | DBHIGH | DBLOW | OSLABEL }
| MLS_LABEL_FORMAT = 'fmt'
| OPTIMIZER_GOAL =
{ RULE|ALL_ROWS|FIRST_ROWS|CHOOSE }
... }
| CLOSE DATABASE LINK dblink
| ADVISE {COMMIT | ROLLBACK | NOTHING}
| {ENABLE | DISABLE} COMMIT IN PROCEDURE }
ALTER SNAPSHOT [schema.]snapshot
[PCTFREE integer] [PCTUSED integer]
[INITRANS integer] [MAXTRANS integer]
[STORAGE storage_clause]
[USING INDEX [INITRANS integer] [MAXTRANS integer]
[STORAGE storage_clause] ]
[REFRESH [FAST | COMPLETE | !!under!!FORCE]
[START WITH date] [NEXT date]]
- 18 -
ALTER SNAPSHOT LOG ON [schema.]table
[PCTFREE integer] [PCTUSED integer]
[INITRANS integer] [MAXTRANS integer]
[STORAGE storage_clause]
ALTER SYSTEM
{ {ENABLE | DISABLE} RESTRICTED SESSION
| FLUSH SHARED_POOL
| {CHECKPOINT | CHECK DATAFILES}
[!!under!!GLOBAL | LOCAL]
| SET { RESOURCE_LIMIT = { TRUE | FALSE }
| GLOBAL_NAMES = { TRUE | FALSE }
| MTS_DISPATCHERS = 'protocol, integer'
| MTS_SERVERS = integer
| LICENSE_MAX_SESSIONS = integer
| LICENSE_SESSIONS_WARNING = integer
| LICENSE_MAX_USERS = integer } ...
| SWITCH LOGFILE
| {ENABLE | DISABLE} DISTRIBUTED RECOVERY
| ARCHIVE LOG archive_log_clause
| KILL SESSION 'integer1, integer2' }
ALTER TABLE [schema.]table
[ADD { { column [datatype] [DEFAULT expr] [column_constraint] ...
| table_constraint }
| ( { column [datatype] [DEFAULT expr] [column_constraint] ...
| table_constraint }
[, { column [datatype] [DEFAULT expr] [column_constraint] ...
| table_constraint } ] ... ) } ]
[MODIFY { column [datatype] [DEFAULT expr] [column_constraint]
| (column [datatype] [DEFAULT expr] [column_constraint]
[, column [datatype] [DEFAULT expr] [column_constraint] ] ...) } ]
[PCTFREE integer] [PCTUSED integer]
[INITRANS integer] [MAXTRANS integer]
[STORAGE storage_clause]
[DROP drop_clause] ...
[ALLOCATE EXTENT [( [SIZE integer [K|M] ]
[DATAFILE 'filename']
[INSTANCE integer] )]
[ ENABLE enable_clause
| DISABLE disable_clause ] ...
ALTER TABLESPACE tablespace
{ ADD DATAFILE filespec [, filespec] ...
| RENAME DATAFILE 'filename' [,'filename'] ...
TO 'filename' [,'filename'] ...
| DEFAULT STORAGE storage_clause
| ONLINE
| OFFLINE [!!under!!NORMAL | TEMPORARY | IMMEDIATE]
| {BEGIN | END} BACKUP
| READ ONLY | READ WRITE }
ALTER TRIGGER [schema.]trigger { ENABLE | DISABLE }
- 19 -
ALTER USER user
[IDENTIFIED {BY password | EXTERNALLY}]
[DEFAULT TABLESPACE tablespace]
[TEMPORARY TABLESPACE tablespace]
[QUOTA {integer [K|M] | UNLIMITED} ON tablespace] ...
[PROFILE profile]
[DEFAULT ROLE { role [, role] ...
| ALL [EXCEPT role [, role] ...] | NONE}]
ALTER VIEW [schema.]view COMPILE
ANALYZE { INDEX [schema.]index
{ { COMPUTE STATISTICS
| ESTIMATE STATISTICS [SAMPLE integer
{ROWS | PERCENT}]
| DELETE STATISTICS }
| VALIDATE STRUCTURE }
| {TABLE [schema.]table | CLUSTER [schema.]cluster}
{ { COMPUTE STATISTICS
| ESTIMATE STATISTICS [SAMPLE integer
{ROWS | PERCENT}]
| DELETE STATISTICS }
| VALIDATE STRUCTURE [CASCADE]
| LIST CHAINED ROWS [INTO [schema.]table] } }
AUDIT {statement_opt | system_priv}
[, {statement_opt | system_priv} ] ...
[BY user [, user] ...]
[BY {SESSION | ACCESS}]
[WHENEVER [NOT] SUCCESSFUL]
AUDIT object_opt [, object_opt] ...
ON { [schema.]object | DEFAULT }
[BY {SESSION | ACCESS}]
[WHENEVER [NOT] SUCCESSFUL]
COMMENT ON { TABLE [schema.]{table | view | snapshot}
| COLUMN [schema.]{table | view | snapshot}.column } IS 'text'
COMMIT [WORK]
[ COMMENT 'text' | FORCE 'text' [, integer] ]
CREATE CLUSTER [schema.]cluster
(column datatype [,column datatype] ... )
[PCTUSED integer] [PCTFREE integer]
[SIZE integer [K|M] ]
[INITRANS integer] [MAXTRANS integer]
[TABLESPACE tablespace]
[STORAGE storage_clause]
[!!under!!INDEX
| [HASH IS column] HASHKEYS integer]
CREATE CONTROLFILE [REUSE]
[SET] DATABASE database
LOGFILE [GROUP integer] filespec [, [GROUP integer] filespec] ...
{RESETLOGS | NORESETLOGS}
DATAFILE filespec [, filespec] ...
[MAXLOGFILES integer] [MAXLOGMEMBERS integer] [MAXLOGHISTORY integer]
[MAXDATAFILES integer] [MAXINSTANCES integer]
[ARCHIVELOG | !!under!!NOARCHIVELOG]
[ 1 ]
[ 2 ]
[ 3 ]
[ 4 ]
[ 5 ]
[ 6 ]