gpt4 book ai didi

SQL Server 2008 Express Edition - 如何创建序列

转载 作者:行者123 更新时间:2023-12-02 18:33:03 25 4
gpt4 key购买 nike

我使用的是 SQL Server 2008 Express Edition。

我想用以下代码创建一个序列:

CREATE SEQUENCE Postoffice_seq
AS bigint
START WITH 1
INCREMENT BY 1
MINVALUE 0
NO MAXVALUE;

错误是

Msg 343, Level 15, State 1, Line 1
Unknown object type 'SEQUENCE' used in a CREATE, DROP, or ALTER statement.

有人可以帮助我吗?

最诚挚的问候!

最佳答案

SQL Server 2008 尚不支持序列 - 这将在 SQL Server 2012(又称为“Denali”)中引入。

要获得几乎相同的结果,请改用 INT IDENTITY 列:

CREATE TABLE dbo.YourTable
(YourID INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
....
)

当您向表中插入新行时,IDENTITY 列由 SQL Server 自动填充。 SQL Server 确保它单调递增,从 1 开始,递增 1(如果需要,您可以将它们设置为不同的值)。

基本上,在向此类表中插入行时,您不能在列列表中指定要插入值的 IDENTITY 列 - SQL Server 将自动为您执行此操作。

关于SQL Server 2008 Express Edition - 如何创建序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7999448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com