Во-первых, соберите статистику оптимизатора на таблице (если Вы уже не имеете):
begin
dbms_stats.gather_table_stats('MYSCHEMA','MYTABLE');
end;
/
ПРЕДУПРЕЖДЕНИЕ: Поскольку Justin говорит в своем ответе, заключая, что статистика оптимизатора влияет на оптимизацию запросов и не должна быть сделана без должного ухода и соображения !
Затем находят количество блоков занятым таблицей из сгенерированной статистики:
select blocks, empty_blocks, num_freelist_blocks
from all_tables
where owner = 'MYSCHEMA'
and table_name = 'MYTABLE';
общее количество блоков, выделенных таблице, является блоками + empty_blocks + num_freelist_blocks.
блоки являются количеством блоков, которые на самом деле содержат данные.
Умножают количество блоков используемым размером блока (обычно 8 КБ) для использования пространства - например, 17 блоков x 8 КБ = 136 КБ.
, Чтобы сделать это для всех таблиц в схеме сразу:
begin
dbms_stats.gather_schema_stats ('MYSCHEMA');
end;
/
select table_name, blocks, empty_blocks, num_freelist_blocks
from user_tables;
Примечание: Изменения, внесенные в вышеупомянутое после чтения этот поток AskTom
Плагины Safari хорошо поддерживаются как для NSAPI в стиле Netscape, так и для «родных» плагинов Cocoa. Существуют десятки, если не сотни официальных плагинов Safari.
Однако не все, что вам может понадобиться, возможно с помощью плагинов. Я не понимаю, возможен ли доступ к закладкам.
В Центре разработки и справочной библиотеке Safari есть множество других документов по плагинам Safari, включая темы программирования плагинов WebKit.
Не существует документированного или поддерживаемого Apple способа создания надстроек для Safari.
Это не остановило многих людей, создающих надстройки, как вы можете видеть, просмотрев Pimp My Safari .
Многие плагины используют SIMBL для загрузки в Safari, после чего вы можете возиться с внутренностями Safari и делать все, что захотите. См. Руководство по реверс-инжинирингу какао .
Одно можно сказать наверняка - это не будет прогулкой по парку!
Удачи =]
Поскольку вы хотите написать плагин для Safari, вам также может быть интересно прочитать о разработке плагинов для webkit .
Safari 5 позволяет создавать расширения аналогично тому, как это позволяет Google Chrome. См. Руководство по разработке расширений Safari: О расширениях Safari .
В Mac OS X Lion API подключаемого модуля WebKit несовместим с новой архитектурой процессов, принятой в Mac OS X Lion, и поэтому считается устаревшим. Разработчикам подключаемых модулей, которые в настоящее время используют API подключаемых модулей WebKit, рекомендуется использовать API подключаемых модулей Netscape для обеспечения совместимости с Safari в Mac OS X v10.7.