Oracle 如何在plSQL中向主键添加序列
我使用的是pl sql developer 12。我要添加的是使用oracle 12的窗口和窗体使主键顺序,而不是通过脚本。我不知道怎么做?。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
另外,如何在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,并从中下载;我连接了数据库,然后按顺序创建了列