Почему в базе данных Azure SQL Database и MS SQL Server говорится, что последовательности имеют тип sysname, когда их можно настроить как угодно? - PullRequest
0 голосов
/ 19 октября 2019

Я просматривал примеры и типы, видя, как использовать команду SEQUENCE в T-SQL (база данных SQL Azure, SQL Server и т. Д.), Но когда в нем перечислены типы, 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

1 Ответ

1 голос
/ 21 октября 2019

Как сказал marc_s: ИМЯ ПОСЛЕДОВАТЕЛЬНОСТИ имеет тип sysname.

Позвольте мне резюмировать:

  1. sequence_name : указывает уникальное имя, по которомупоследовательность известна в базе данных. Тип это sysname. Не тип данных.
  2. bigint тип данных последовательности по умолчанию, если он не установлен.

enter image description here

Пожалуйста, не смешивайте тип имени и тип данных.

Вы можете ссылаться на эти документы:

  1. Порядковые номера .
  2. Свойства последовательности (Общая страница) .

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...