【问题标题】:How do you cap the size of a table你如何限制桌子的大小
【发布时间】:2019-10-26 06:10:34
【问题描述】:

我正在尝试将网页上的 SQL 表中的数据显示为表,我的限制之一是每个表最多只能有 10 个条目。有没有办法让你不能在一个表中添加超过 10 个东西?

【问题讨论】:

  • 您使用的是哪个 dbms?
  • 什么东西?行?列?您可以从表中选择前 10 个 *。这只会限制显示的结果,但不会限制添加到表中的记录。
  • SELECT TOP 10 * FROM [YOUR TABLE] 或者如果您使用的是LINQ,您应该使用:yourList.Take(10)。你能举一个你尝试过的例子吗?
  • 不能向 which 表添加超过 10 个东西?数据库表还是网页表?
  • @iakobski 他们俩

标签: c# html sql asp.net


【解决方案1】:

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

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

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

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

这会保存触发器。为此目的使用serial/auto_increment/identity 列会很好,但不能保证它们没有间隙。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2011-11-17
    • 1970-01-01
    • 2011-01-19
    相关资源
    最近更新 更多