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

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

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

10
Как скопировать таблицу с помощью 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 тоже. В следующем вопросе о переполнении стека упоминается явное перечисление всех столбцов. Давай попробуем select …

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

7
Какие минимальные критерии соответствия рекомендуются для надежного демографического сопоставления пациентов?
При сопоставлении пациентов на основе демографических данных существуют ли какие-либо рекомендации относительно того, какие поля должны совпадать, чтобы пациент был «тем же пациентом»? Я знаю, что алгоритмы будут разными для разных реализаций, мне просто любопытно, есть ли лучшие практики или рекомендации по этому процессу. First Name Last Name Date of …
30 identity 

6
Могу ли я рассчитывать на чтение значений идентификаторов SQL Server по порядку?
TL; DR: вопрос ниже сводится к следующему: при вставке строки существует ли окно возможности между генерацией нового Identityзначения и блокировкой соответствующего ключа строки в кластеризованном индексе, где внешний наблюдатель может видеть более новую Identity значение, вставленное параллельной транзакцией? (В SQL Server.) Подробная версия У меня есть таблица SQL Server с …

1
Безопасно ли полагаться на порядок предложения 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) ); В двух немного разных сценариях я хочу вставить строки и вернуть …

6
Что может быть недостатком в том, чтобы всегда иметь один целочисленный столбец в качестве первичного ключа?
В рамках одного веб-приложения, над которым я работаю, все операции с базой данных абстрагируются с использованием некоторых общих репозиториев, определенных в Entity Framework ORM. Однако, чтобы иметь простой дизайн для общих репозиториев, все задействованные таблицы должны определять уникальное целое число ( Int32в C #, intв SQL). До сих пор это …

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

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

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

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

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

1
Где SQL Server физически хранит значение IDENTITY для таблицы?
Я надеюсь, что кто-то может указать мне правильное направление на этот. Вот мои разработки до сих пор. SELECT * FROM sys.identity_columnsэто системное представление, которое дает «last_value», но определение для этого представления использует внутреннюю функцию IdentityProperty(colName, 'LastValue')- так что это тупик (не вытаскивая его из системной таблицы). Везде (я смотрел) в …

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.