-- 用租户DB1的NEWUSER操作
create column table wipuser.zscore
(
ZID bigint not null generated by default as IDENTITY comment '递增ID',
ZSID int comment '学生ID',
ZCID bigint comment '课程ID',
ZSCORE float comment '成绩',
primary key INVERTED VALUE (ZID), -- 主键
UNIQUE (ZSID, ZCID), -- 唯一键
FOREIGN KEY(ZSID) REFERENCES newuser.zstudent ON UPDATE CASCADE, -- 外键
FOREIGN KEY(ZCID) REFERENCES newuser.zcource ON UPDATE CASCADE -- 外键
)
comment 'Z学生课程成绩表';
/*
创建列表时,我们指定的“UNIQUE”或“PRIMARY KEY”约束,HANA会自动创建相应的索引。这些索引分为两种类型:
INVERTED VALUE 适合于范围查询或like查询;
INVERTED HASH 使用HASH对组合唯一键或组合主键进行编码和压缩。对于等值查询(点查询),这种索引类型具有更好的性能;并且能够减少组合主键存储使用的内存数量。
如果不指定,缺省是 INVERTED VALUE。
*/
insert into wipuser.zscore(ZSID, ZCID, ZSCORE)
values(1,1,95); --ok
insert into wipuser.zscore(ZSID, ZCID, ZSCORE)
values(2,1,96); --ok
insert into wipuser.zscore(ZSID, ZCID, ZSCORE)
values(3,1,98); --with error: foreign key constraint violation
insert into wipuser.zscore(ZSID, ZCID, ZSCORE)
values(2,1,98); --with error: unique constraint
--查询表
select * from wipuser.zscore;
07-04
1084
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交