ALTER TABLE dboperson ADD CONSTRAINT DF_person_id DEFAULT NEXT VALUE FOR seq_person_id FOR id;为什么对象名 seq_person_id 无效怎么修改
这是因为在该语句中,'seq_person_id' 被视为一个对象名,但是在数据库中没有定义该对象。
要解决此问题,需要创建一个序列对象 'seq_person_id',并将其用于默认约束。可以使用以下语句创建序列对象:
CREATE SEQUENCE seq_person_id START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 1000000 CACHE 10;
然后,可以使用以下语句将其用于默认约束:
ALTER TABLE dbo.person ADD CONSTRAINT DF_person_id DEFAULT (NEXT VALUE FOR seq_person_id) FOR id;
这将创建一个名为 'DF_person_id' 的默认约束,该约束将使用 'seq_person_id' 序列生成默认值。
原文地址: http://www.cveoy.top/t/topic/g7kQ 著作权归作者所有。请勿转载和采集!