2 Stimmen

Was bewirkt diese Oracle SQL-Anweisung?

Ich migriere ein MSSQL-Skript nach Oracle SQL und kann nicht herausfinden, was eine Zeile in dem Skript macht.

Ich bin sehr neu in 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 
)

Was ist in dem obigen Code die ' USING INDEX TABLESPACE userdata001 Aussage machen?

7voto

Eduardo Cobuci Punkte 5634

Diese Klausel ermöglicht die Auswahl des Tablespaces, in dem der mit einer UNIQUE- oder PRIMARY KEY-Beschränkung verbundene Index erstellt wird. Wenn nicht angegeben, wird default_tablespace verwendet oder der Standard-Tablespace der Datenbank, wenn default_tablespace ein leerer String ist

3voto

DaveN59 Punkte 3428

Tablespaces sind nichts anderes als logische Container für Datendateien und Indizes.

Wenn Sie eine Oracle-Instanz einrichten, müssen Sie Ihre Tablespaces definieren, bevor Sie Datendateien erstellen können. Wenn Sie dann eine Tabelle oder einen Index erstellen, müssen Sie den Tablespace angeben, in dem Sie die Datendatei erstellen möchten, oder den Standard-Tablespace akzeptieren.

2voto

JosephStyons Punkte 55410

Sie weist die Datenbank an, Indexinformationen in dem Tablespace mit dem Namen "userdata001" zu speichern.

Eine hilfreiche Erklärung finden Sie hier :

Ein Tablespace ist eine logische Speichereinheit innerhalb einer Oracle-Datenbank. Er ist logisch, weil ein Tablespace im Dateisystem des Rechners, auf dem sich die Datenbank befindet, nicht sichtbar ist. Ein Tablespace wiederum besteht aus mindestens einer Datendatei, die sich wiederum physisch im Dateisystem des Servers befindet. Übrigens gehört eine Datendatei zu genau einem Tablespace. Jede Tabelle, jeder Index usw., die in einer Oracle-Datenbank gespeichert sind, gehören zu einem Tablespace. Der Tablespace bildet die Brücke zwischen der Oracle-Datenbank und dem Dateisystem, in dem die Daten der Tabelle oder des Index gespeichert sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X