Oracle 如何在plSQL中向主键添加序列

Oracle 如何在plSQL中向主键添加序列,oracle,plsqldeveloper,Oracle,Plsqldeveloper,我使用的是pl sql developer 12。我要添加的是使用oracle 12的窗口和窗体使主键顺序,而不是通过脚本。我不知道怎么做?。 另外,如何在2个表(用户,角色)之间建立一对一的关系,在用户表中我添加了角色id作为外键;但这种关系似乎是一对多 在Oracle 12c及更高版本中,您将该列定义为identity列: CREATE TABLE mytable ( id NUMBER GENERATED ALWAYS AS IDENTITY, -- other

我使用的是pl sql developer 12。我要添加的是使用oracle 12的窗口和窗体使主键顺序,而不是通过脚本。我不知道怎么做?。
另外,如何在2个表(用户,角色)之间建立一对一的关系,在用户表中我添加了角色id作为外键;但这种关系似乎是一对多

在Oracle 12c及更高版本中,您将该列定义为
identity
列:

CREATE TABLE mytable (
  id          NUMBER GENERATED ALWAYS AS IDENTITY,
  -- other columns ... 
);

在Oracle 12c及更高版本中,您将该列定义为
identity
列:

CREATE TABLE mytable (
  id          NUMBER GENERATED ALWAYS AS IDENTITY,
  -- other columns ... 
);

@Mureinik已经说过,在Oracle12和更高版本中,您可以将主键列定义为
始终作为标识生成的数字
,以获得唯一的顺序值

要在数据库中实施一对一关系,您需要将
ROLE\u ID
列定义为一个表上的主键,以及第二个表上的唯一键或主键,并在表之间定义外键关系。换言之:

CREATE TABLE T1 (ROLE_ID  NUMBER
                   CONSTRAINT PK_T1
                     PRIMARY KEY
                 ...);

CREATE TABLE T2 (ID_T2    NUMBER
                   PRIMARY KEY,
                 ROLE_ID  NUMBER
                   CONSTRAINT T2_U1
                     UNIQUE
                   CONSTRAINT T2_FK1
                     REFERENCES T1(ROLE_ID)
                       ON DELETE CASCADE,
                 ...);
在上述
之后,ROLE\u ID将是T1上的主键,T2上的唯一键,T2.ROLE\u ID将是T1的外键


祝您好运。

A@Mureinik已经说过,在Oracle 12及更高版本中,您可以将主键列定义为
生成的编号始终作为标识来获得唯一的顺序值

要在数据库中实施一对一关系,您需要将
ROLE\u ID
列定义为一个表上的主键,以及第二个表上的唯一键或主键,并在表之间定义外键关系。换言之:

CREATE TABLE T1 (ROLE_ID  NUMBER
                   CONSTRAINT PK_T1
                     PRIMARY KEY
                 ...);

CREATE TABLE T2 (ID_T2    NUMBER
                   PRIMARY KEY,
                 ROLE_ID  NUMBER
                   CONSTRAINT T2_U1
                     UNIQUE
                   CONSTRAINT T2_FK1
                     REFERENCES T1(ROLE_ID)
                       ON DELETE CASCADE,
                 ...);
在上述
之后,ROLE\u ID将是T1上的主键,T2上的唯一键,T2.ROLE\u ID将是T1的外键


祝你好运。

我最后做的是下载了sql developer 64 w,并从中下载;我连接了数据库,然后按顺序创建了专栏

最后我做的是下载了SQLDeveloper64W,并从中下载;我连接了数据库,然后按顺序创建了列