Сбросьте AutoIncrement в SQL Server после того, как Удалят

Нашли решение здесь,

https://github.com/terraform-providers/terraform-provider-aws/issues/5584#issuecomment-433203543

[114 ] Наряду с флагом skip_credentials_validation также требуется фиктивный секретный ключ.

provider "aws" {
  region                      = "${var.region}"
  skip_credentials_validation = true
  skip_requesting_account_id  = true
  skip_metadata_api_check     = true
  s3_force_path_style         = true
  access_key                  = "mock_access_key"
  secret_key                  = "mock_secret_key"

}

245
задан marc_s 15 January 2015 в 11:26
поделиться

3 ответа

Дайте следующую команду для пересева mytable для запуска в 1:

DBCC CHECKIDENT (mytable, RESEED, 0)

Read об этом в Книгах по Строке (BOL, справка SQL). Также будьте осторожны, что у Вас нет записей выше, чем семя, которое Вы устанавливаете.

426
ответ дан Ryan Lundy 23 November 2019 в 03:05
поделиться

Я понял это. Это:

 DBCC CHECKIDENT ('tablename', RESEED, newseed)
6
ответ дан shA.t 23 November 2019 в 03:05
поделиться

Вы не хотите делать это в целом. Пересейте может создать проблемы целостности данных. Это действительно только для использования в системах разработки, где Вы уничтожаете все данные тестирования и запускаетесь. Это не должно использоваться в производственной системе в случае, если все связанные записи не были удалены (не каждая таблица, которая должна быть в отношениях внешнего ключа!). Можно создать путаницу, делающую это и особенно если Вы означаете делать это регулярно после каждого удалять. Это - плохая идея взволновать по поводу разрывов в Вас значения полей идентификационных данных.

2
ответ дан HLGEM 23 November 2019 в 03:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: