Получение информации из комментариев к столбцу
Сделав запрос к представлению user_col_comments, можно получить информацию
из комментариев:
□ SELECT *
FROM user_col_comments
WHERE table_name = ‘0RDER_STATUS2’;
TABLEJJAME COLUMN_NAME
COMMENTS
0RDER_STATUS2 ID
0RDER_STATUS2 STATUS
0RDER_STATUS2 LAST_MODIFIED
la s t jn o d if ie d s to re s the date and time the ord e r was mod ified la s t
Усечение таблицы
Для усечения таблицы используется оператор TRUCATE. При выполнении
этого оператора удаляются все строки таблицы и сбрасывается область памяти
для таблицы. Следующий пример усекает таблицу order_status2:
□ TRUNCATE TABLE o rder_status2 ;
Совет Для удаления всех строк таблицы нужно использовать оператор TRUNCATE, а не
оператор DELETE. Это связано с тем, что оператор TRUNCATE подготавливает область хранения
таблицы для получения новых записей. Кроме того, при выполнении оператора TRUNCATE не
требуется дополнительной памяти для хранения информации об удаленных строках (undo
space) и не нужно выполнять оператор COMMIT, чтобы сделать удаления постоянными. Дополнительная
память (undo space) используется программным обеспечением базы данных для записи
изменений в базе данных. __________
Удаление таблицы
Для удаления таблицы используется оператор DROP TABLE. В следующем
примере удаляется таблица o rder_status2 :
□ DROP TABLE o rder_sta tu s2 ;
На этом мы закончим обсуждение таблиц. В следующем разделе вы
узнаете о последовательностях.
Последовательности
Последовательностью называется элемент базы данных, генерирующий
последовательность целых чисел. Целые числа, сгенерированные последовательностью,
обычно используются для заполнения числовых столбцов
первичного ключа. В этом разделе вы узнаете как
■ Создать последовательность.
■ Получить информацию о последовательности из словаря данных.
Создание таблиц, последовательностей, индексов и представлений 327
■ Использовать последовательность.
■ Изменить последовательность.
■ Удалить последовательность.
Создание последовательности
Для создания последовательности используется оператор CREATE SEQUENCE,
имеющий следующий синтаксис:
□ CREATE SEQUENCE имя_лоследовательности
[START WITH нач_знач]
[INCREMENT BY приращение]
[ {MAXVALUE макс_знач | NOMAXVALUE } ]
[ {MINVALUE мин_знач | NOMINVALUE } ]
[ {CYCLE | NOCYCLE } ]
[ {CACHE знач_кэша | NOCACHE } ]
[ {ORDER | NOORDER }];
где
■ имя последовательноети определяет имя, назначенное последовательности;
■ нач_знач определяет целое число, с которого начинается последовательность.
Значение по умолчанию равно 1;
■ приращение определяет целое число, на которое будут увеличиваться
значения последовательности. Значение по умолчанию равно 1. Абсолютное
значение параметра приращение должно быть меньше
разности чисел макс_знач и мин_знач;
■ макс_знач определяет максимальное значение последовательности.
макс_знач должно быть больше или равно нач_знач, а также больше
мин_знач;
■ NOMAXVALUE означает, что для возрастающей последовательности максимальное
значение равно 1027, а для убывающей последовательности
оно равно -1. Значение NOMAXVALUE используется по умолчанию;
■ мин_знач определяет минимальное значение последовательности.
мин_знач должно быть меньше или равно нач_знач, а также меньше
макс_знач;
■ NOMINVALUE означает, что для возрастающей последовательности минимальное
значение равно 1 , а для убывающей последовательности
оно равно -1026. Значение NOMINVALUE используется по умолчанию;
■ CYCLE определяет, что последовательность продолжит генерацию целых
чисел даже после достижения максимального или минимального
значения. Когда возрастающая последовательность достигает
своего максимума, следующим сгенерированным числом будет минимальное
значение последовательности. Когда убывающая последовательность
достигает своего минимума, следующим сгенерированным
числом будет максимальное значение последовательности;
328 Глава 10
■ NOCYCLE определяет, что последовательность больше не может генерировать
целые числа после достижения своего максимального или
минимального значения. Значением по умолчанию является NOCYCLE;
■ знач_кэша определяет количество целых чисел последовательности,
хранящихся в кэше. Значение по умолчанию для этой величины равно
20. Минимальное количество целых чисел, которые можно хранить
в кэше, равно 2. Максимальное количество целых чисел, которые
можно хранить в кэше, определяется по формуле СЕЩмакс_знач