Вопросы с тегом «identity»

Создает столбец идентификаторов в таблице. Это свойство используется с операторами CREATE TABLE и ALTER TABLE Transact-SQL.

68
Почему люди рекомендуют не использовать имя «Id» для столбца идентификации?

Меня учили не использовать имя Idдля столбца идентификаторов в моих таблицах, но в последнее время я все равно использовал его, потому что оно простое, краткое и очень наглядное описание того, что на самом деле представляют собой данные. Я видел, как люди предлагают добавлять префикс Idк имени...

43
Как скопировать таблицу с помощью SELECT INTO, но игнорировать свойство IDENTITY?

У меня есть таблица с идентификатором столбца сказать: create table with_id ( id int identity(1,1), val varchar(30) ); Хорошо известно, что это select * into copy_from_with_id_1 from with_id; приводит к copy_from_with_id_1 с идентичностью на id тоже. В следующем вопросе о переполнении стека...

35
Лучший способ вставить последнюю личность в таблицу

Какой из них является лучшим вариантом для получения значения идентификатора, которое я только что сгенерировал посредством вставки? Каково влияние этих заявлений с точки зрения производительности? SCOPE_IDENTITY() Агрегатная функция MAX() ВЫБЕРИТЕ TOP 1IdentityColumn FROM TableNameORDER BY...

30
Какие минимальные критерии соответствия рекомендуются для надежного демографического сопоставления пациентов?

При сопоставлении пациентов на основе демографических данных существуют ли какие-либо рекомендации относительно того, какие поля должны совпадать, чтобы пациент был «тем же пациентом»? Я знаю, что алгоритмы будут разными для разных реализаций, мне просто любопытно, есть ли лучшие практики или...

24
Могу ли я рассчитывать на чтение значений идентификаторов SQL Server по порядку?

TL; DR: вопрос ниже сводится к следующему: при вставке строки существует ли окно возможности между генерацией нового Identityзначения и блокировкой соответствующего ключа строки в кластеризованном индексе, где внешний наблюдатель может видеть более новую Identity значение, вставленное параллельной...

19
Безопасно ли полагаться на порядок предложения INSERT OUTPUT?

Учитывая эту таблицу: CREATE TABLE dbo.Target ( TargetId int identity(1, 1) NOT NULL, Color varchar(20) NOT NULL, Action varchar(10) NOT NULL, -- of course this should be normalized Code int NOT NULL, CONSTRAINT PK_Target PRIMARY KEY CLUSTERED (TargetId) ); В двух немного разных сценариях я хочу...

18
Что может быть недостатком в том, чтобы всегда иметь один целочисленный столбец в качестве первичного ключа?

В рамках одного веб-приложения, над которым я работаю, все операции с базой данных абстрагируются с использованием некоторых общих репозиториев, определенных в Entity Framework ORM. Однако, чтобы иметь простой дизайн для общих репозиториев, все задействованные таблицы должны определять уникальное...

18
Неожиданные пробелы в столбце IDENTITY

Я пытаюсь сгенерировать уникальные номера заказов на покупку, которые начинаются с 1 и увеличиваются на 1. У меня есть таблица PONumber, созданная с помощью этого сценария: CREATE TABLE [dbo].[PONumbers] ( [PONumberPK] [int] IDENTITY(1,1) NOT NULL, [NewPONo] [bit] NOT NULL, [DateInserted]...

16
Сбросить значение IDENTITY

У меня есть таблица со столбцом IDENTITY. В процессе разработки я время от времени удаляю строки и добавляю их снова. Но значения IDENTITY всегда увеличивались и не начинались с 1, когда я снова их добавлял. Теперь мой идентификатор идет от 68 -> 92, и это приводит к сбою моего кода. Как мне...

14
Почему SSMS вставляет новые строки вверху таблицы, а не внизу?

Всякий раз, когда я вручную вставляю строку в таблицу в SQL Server Management Studio 2008 (база данных - SQL Server 2005), моя новая строка появляется вверху списка, а не внизу. Я использую столбцы идентичности, и это приводит к таким вещам, как id row 42 first row 1 second row 2 third row Когда...

14
Как вставить в таблицу только столбец IDENTITY?

Учитывая таблицу только со столбцом IDENTITY, как вставить новую строку? Я пробовал следующее: INSERT INTO TABLE (Syntax error) INSERT INTO TABLE VALUES() (Syntax error) INSERT INTO TABLE (Id) VALUES() (Syntax error) Я тестирую что-то и мне нужен только столбец IDENTITY. Это не для производства. В...

14
Добавить автоинкремент к существующему ПК

Я создал таблицу в БД, которая уже существует в другой БД. Первоначально он был заполнен старыми данными БД. ПК таблицы должен получать значения, которые уже существуют в этих записях, поэтому он не может быть автоинкрементным. Теперь мне нужно, чтобы новая таблица имела свой PK в качестве...

12
Эффективность составного первичного ключа как внешнего ключа

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

12
Где SQL Server физически хранит значение IDENTITY для таблицы?

Я надеюсь, что кто-то может указать мне правильное направление на этот. Вот мои разработки до сих пор. SELECT * FROM sys.identity_columnsэто системное представление, которое дает «last_value», но определение для этого представления использует внутреннюю функцию IdentityProperty(colName,...

11
Как IDENTITY_INSERT влияет на параллелизм?

Я пытаюсь помочь клиенту с надстройкой SAP стороннего производителя, которая имеет проблемы с публикацией и перестала поддерживать. При определенных обстоятельствах он архивирует и неполное сообщение из таблицы очередей публикации в таблицу архивации сообщений. Мне нужно переместить эти архивные...

11
Переполнение столбца идентичности: когда это необходимо?

Во время одного из последних уроков в университете (я студент), лектор попросил нас разработать базу данных (MySQL Server, если это имеет значение) и крошечное клиентское приложение, которое будет использовать базу данных в качестве источника данных. Одним из требований было то, что столбец...

11
Почему удаление свойства Identity для столбца не поддерживается

Я читал, что после SQL Server 2000 была удалена возможность «отождествления» столбца идентификаторов. И это было «По замыслу» (не просто отсутствующая функция). Вот пример, который я нашел в блоге . Это включает обновление системных таблиц. (И эта возможность была удалена после SQL Server 2000.) Я...

11
Рекомендуется ли использовать идентификатор в качестве альтернативы первичному ключу?

Мы можем объявить Identityкак, id_numтак что id_numбудет иметь приращение уникальных чисел. CREATE TABLE new_employees ( id_num int IDENTITY(1,1), fname varchar (20), minit char(1), lname varchar(30) ) Это рекомендуется использовать в Identityкачестве альтернативы , Primary keyтак как при...

11
Идентификационные столбцы или UDF, который явно генерирует уникальный идентификатор?

Я нахожусь в середине дискуссии о том, что лучше сделать PRIMARY KEYиз Identity Columns , нашу из UDF, которая явно генерирует уникальный идентификатор. Я выступаю за колонку идентичности. Мой партнер выступает за создание значений вручную, утверждает он положив UDF на другой стол, где мы можем...

10
Изменение первичного ключа с IDENTITY на сохранение. Вычисляемый столбец с использованием COALESCE.

Пытаясь отделить приложение от нашей монолитной базы данных, мы попытались изменить столбцы INT IDENTITY различных таблиц на вычисляемый столбец PERSISTED, который использует COALESCE. По сути, нам необходимо, чтобы отделенное приложение могло обновлять базу данных для общих данных, совместно...