Я должен определить MAXSIZE
это было установлено для табличной области, когда она была создана (Oracle 10 г)
Я уверен, что пропускаю что-то очевидное, но информация не сразу очевидна в информации в DBA_TABLESPACES
.
В 11g этот запрос дал бы вам ответ, но я заметил, что вы используете 10g и, увы, полезный столбец отсутствует.
select tablespace_name, max_size
from dba_tablespaces
/
В 10g вам придется
select tablespace_name
, initial_extent + (next_extent * (max_extents-1)) as calc_max_size
from dba_tablespaces
/
помнить, что это максимальный размер по умолчанию. На практике вы будете ограничены размером файлов данных, назначенных табличному пространству, который может быть намного меньше этого теоретического максимума.
edit
@ Комментарий Пола уместен. Я полагаю, что правильным ответом будет сказать, что максимальный размер табличного пространства - это бессмысленная, почти вымышленная концепция. Размер табличного пространства фактически определяется его файлами данных, а его потенциальный максимальный размер определяется максимальным количеством файлов данных, которые могут быть назначены. В SQL Reference по этому поводу сказано следующее:
Так что, возможно, это более полезный запрос ...
select tablespace_name
, count(*) as no_of_data_files
, sum(maxblocks) as max_size
from dba_data_files
group by tablespace_name
/
... с оговоркой, что он применим только к назначенным в данный момент датафайлам.
edit 2
MAXSIZE применяется к файлу данных, а не к табличному пространству. Именно поэтому ключевое слово MAXSIZE обсуждается в документации к клаузе filespec, а не в разделе CREATE TABLESPACE.