代码之家  ›  专栏  ›  技术社区  ›  jjnguy Julien Chastang

这个Oracle SQL语句是做什么的?

  •  2
  • jjnguy Julien Chastang  · 技术社区  · 16 年前

    我对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 回复  |  直到 16 年前
        1
  •  7
  •   Eduardo Cobuci    16 年前

    此子句允许选择将在其中创建与唯一或主键约束关联的索引的表空间。如果未指定,则使用默认表空间,如果默认表空间为空字符串,则使用数据库的默认表空间

        2
  •  3
  •   DaveN59    16 年前

    设置Oracle实例时,必须先定义表空间,然后才能创建数据文件。然后,在创建表或索引时,必须指定要在其中创建数据文件的表空间,或者接受默认表空间。

        3
  •  2
  •   JosephStyons    16 年前

    A helpful explanation can be found here :

    表空间是Oracle数据库中的逻辑存储单元。这是合乎逻辑的,因为表空间在数据库所在机器的文件系统中不可见。表空间又由至少一个数据文件组成,而这些数据文件又位于服务器的文件系统中。顺便说一句,一个数据文件只属于一个表空间。