0

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

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

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

谢谢。对不起新手问题 - 我知道我现在是一个。

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

4

1 回答 1

1

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

让我总结一下:

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

在此处输入图像描述

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

您可以参考以下文档:

  1. 序列号
  2. 序列属性(常规页面)

希望这可以帮助。

于 2019-10-21T05:54:12.570 回答