Пожалуйста, смотрите ниже DDL:Добавление столбца идентификаторов - порядок ID
create table #test (name varchar(10),dateofbirth datetime)
insert into #test values ('ian', '1976-09-08')
insert into #test values ('maria', '1976-09-08')
Я понимаю, что это плохой выбор дизайна не иметь первичный ключ. Я хочу, чтобы добавить новый столбец идентификаторов, как это:
alter table #test add id int identity
Это работает, как я ожидал бы то Ян имеет идентификатор 1 и Мария имеет идентификатор 2.
Есть 10 миллионов строк в этом Таблица. Могу ли я предположить, что заказ ID будет соответствовать порядку, который они вводили в таблицу? например Ян был введен первым, так что у него есть идентификатор 1. Энн была миллионной строки, так что идентификатор - 1 000 000.
Является ли ваша куча таблицы? Нет кластеризованного индекса? – lad2025
@ lad2025 как указано в вопросе нет PK. Я не проектировал его. – w0051977
Почему имеет значение, что порядок идентичности совпадает с исходным вставленным заказом? И если это не так, как бы вы узнали? – MartW