Как я могу организовать таблицы в SQL * Plus? - PullRequest
0 голосов
/ 17 августа 2010

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

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

Ответы [ 3 ]

2 голосов
/ 17 августа 2010

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

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

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

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

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

0 голосов
/ 17 августа 2010

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

0 голосов
/ 17 августа 2010

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

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

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

...