Как я могу организовать таблицы в SQL*Plus?

Я практикую SQL, и вдруг у меня так много таблиц. Какой хороший способ их организовать? Есть ли способ поместить их в разные каталоги?

Или это единственный вариант создания табличного пространства, как описано здесь?

3 ответа

Решение

Это зависит от того, что вы подразумеваете под организацией - табличные пространства действительно ориентированы на организацию хранилища.

Для организации таблиц может быть более полезно сгруппировать их по разным схемам. Это больше похоже на концепцию "пространства имен" - т.е. schema1.people - это не то же самое, что schema2.people.

Часто окупается разделение эксплуатационных и конфигурационных данных на разные схемы.

Если вы говорите об организации таблиц в схеме - и в реальном приложении наличие сотен таблиц в одной схеме не является неизвестным - тогда все, что вы действительно можете сделать, это придумать хорошие соглашения об именах.

Некоторые размещают групповые таблицы с префиксами в начале имени таблицы. Лично я думаю, что это приводит к дублированию - EMP_ADDRESSES и CUST_ADDRESSES, а не к правильно связанным адресам.

Они уже организованы, потому что они находятся в базе данных, а у вас есть хранилище.

Это зависит от того, почему вы хотите организовать их и почему (и когда) вы их создаете. Если число просто огромно, когда вы смотрите, скажем, в user_tables, то разбиение на табличные пространства не сильно поможет, так как вам нужно будет указать, какое из них вы хотите запрашивать каждый раз. И на самом деле не существует эквивалента "каталога".

Если вы создаете тренировочные таблицы просто для экспериментов с мини-проектами, то одним из вариантов может быть создание нового пользователя Oracle для каждого проекта и создание всех связанных таблиц в этой пользовательской схеме. Тогда вы будете видеть соответствующие таблицы только при входе в систему под этим пользователем, работая над этим проектом. Преимущество этого состоит в том, что вы можете повторно использовать имена таблиц, что может немного упростить вашу работу с множеством похожих проектов.

Возможно, вам также следует подумать о том, чтобы немного прибраться, отбросить таблицы, когда вы уверены, что закончили этот эксперимент.

Другие вопросы по тегам