繁体   English   中英

你如何限制一个表的大小

[英]How do you cap the size of a table

我试图在网页上的SQL表中显示数据作为表,我的一个限制是每个表最多只能有10个条目。 有没有办法让它不能在桌面上添加10件以上的东西?

没有正式的机制(至少在大多数数据库中)。

一种方法是添加插入触发器,当您尝试插入超过所需行数时,该触发器将失败。

另一种方法是使用数字表,并使用check约束创建表:

create table t (
    n int references numbers(n),
    . . .,
    check (n <= 10)
);

这样可以节省触发器。 为此目的使用serial / auto_increment / identity列会很不错,但不能保证它们没有差距。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM