在SQL中设置表行的限制

ahm*_*iee 1 sql sql-server sql-server-2008 sql-server-2008-r2

我想设置表格行的限制.我该怎么做?

例如我表中的50行.

小智 10

AFTER INSERT在表上创建一个触发器.以下是符合您要求的相对有效的内容:

create trigger LimitTable
on YourTableToLimit
after insert
as
    declare @tableCount int
    select @tableCount = Count(*)
    from YourTableToLimit

    if @tableCount > 50
    begin
        rollback
    end
go
Run Code Online (Sandbox Code Playgroud)


nvo*_*gel 6

使用CHECK约束.例如:

CREATE TABLE t1 (x TINYINT NOT NULL UNIQUE CHECK (x BETWEEN 1 AND 50));
Run Code Online (Sandbox Code Playgroud)