为什么 Azure SQL 数据库和 MS SQL 服务器文档说序列在可以配置为任何类型时是 sysname 类型?

Why does Azure SQL Database and MS SQL Server documentation say sequences are type sysname when they can be configured as anything?

我正在查看示例和类型,同时了解如何在 T-SQL(Azure SQL 数据库、SQL 服务器等)中使用 SEQUENCE 命令,但是当它列出类型 SEQUENCE 可以配置为(INT、BIGINT、TINYINT 等)时,它提到它的“type 是 sysname”。

我知道 sysname 是什么(大部分),但 SEQUENCE 不是我指定的类型(INT、BIGINT 等),而不是 sysname?

我错过了什么?我觉得我错过了一些对我理解这一切至关重要的东西。

谢谢。很抱歉这个新手问题——我知道我现在就是其中之一。

这是我所说的页面: https://docs.microsoft.com/en-us/sql/t-sql/statements/create-sequence-transact-sql?view=sql-server-ver15

正如marc_s所说:SEQUENCE的名称是sysname类型。

让我总结一下:

  1. sequence_name:指定序列在数据库中的唯一名称。类型是系统名称。不是数据类型。
  2. 如果不设置,bigint序列的默认数据类型。

请不要混淆名称类型和数据类型。

你可以参考这个文档:

  1. Sequence Numbers.
  2. Sequence Properties (General Page).

希望这对您有所帮助。