Что делает этот оператор Oracle SQL? - PullRequest
2 голосов
/ 30 мая 2009

Я переношу сценарий MSSQL в Oracle SQL и не могу понять, что делает одна строка в сценарии.

Я очень новичок в SQL.

CREATE TABLE HA_BACKUP_PROCESSES 
(
    ID numeric (10, 0) NOT NULL , 
    PROCESS_ID numeric (10, 0) NOT NULL , 
    BACKUP_PROCESS_ID numeric (10, 0) NOT NULL , 
    CONSTRAINT HA_BCK_PROC_PK PRIMARY KEY (ID) 
        USING INDEX TABLESPACE userdata001 
)

В приведенном выше коде, что делает оператор 'USING INDEX TABLESPACE userdata001'?

Ответы [ 3 ]

7 голосов
/ 30 мая 2009

Этот пункт позволяет выбрать табличное пространство, в котором будет создан индекс, связанный с ограничением UNIQUE или PRIMARY KEY. Если не указано, используется default_tablespace или табличное пространство базы данных по умолчанию, если default_tablespace представляет собой пустую строку

3 голосов
/ 30 мая 2009

Табличные пространства - не более чем логические контейнеры для файлов данных и индексов.

При настройке экземпляра Oracle вы должны определить свои табличные пространства, прежде чем сможете создавать файлы данных. Затем при создании таблицы или индекса необходимо указать табличное пространство, в котором вы хотите создать файл данных, или принять табличное пространство по умолчанию.

2 голосов
/ 30 мая 2009

Указывает базе данных хранить информацию индекса в табличном пространстве с именем "userdata001".

Полезное объяснение можно найти здесь :

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

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