Что такое лучший способ предотвратить дублирование записей в базе данных SQL Server? Использование триггеров? Использование уникального ограничения?Каков наилучший способ предотвратить дублирование записей в базе данных SQL Server
ответ
Используйте уникальные ограничения для одного или нескольких столбцов в таблице. Пример:
CREATE TABLE Persons
(
P_Id int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL UNIQUE,
FirstName varchar(255) NOT NULL UNIQUE,
Address varchar(255),
City varchar(255)
)
Alter существующей таблица, как показано ниже
ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
Если вы используете фронтальное приложение для заполнения таблицы в базе данных. Сделайте свою проверку, выберите запрос из приложения в базе данных, чтобы проверить наличие дубликатов перед вставкой в базу данных. Использование ограничений предотвратит дублирование путем исключения исключения.
Примечания: В приведенном выше примере SQL Server, Oracle, MS Access
Для более углубленного решения см How to prevent duplicate records being inserted with SqlBulkCopy when there is no primary key
@Chukwu не могли бы вы дать мне пример. благодаря – Shana
Если вы не хотите бросать ошибки из уникального ограничения, и вы также хотите базу данных для получения дублированных данных, но ничего не вставлять. Вы можете посмотреть на слияния заявление
https://technet.microsoft.com/en-us/library/bb522522%28v=sql.105%29.aspx?f=255&MSPPError=-2147217396
- 1. Как предотвратить дублирование записей в базе данных
- 2. предотвратить дублирование записей в базе данных
- 3. Каков наилучший способ предотвратить дублирование значений в базах данных
- 4. Как предотвратить дублирование записей в базе данных?
- 5. SQL Server: Каков наилучший способ миграции данных?
- 6. Каков наилучший способ удалить миллиард записей в SQL Server 2012?
- 7. SQL Server Дублирование записей
- 8. Правильный способ предотвратить дублирование записей в Rails
- 9. Каков наилучший способ выборочной записи записей из SQL Server
- 10. Как предотвратить дублирование записей?
- 11. Каков наилучший способ создания dev-версии базы данных SQL Server?
- 12. Как предотвратить дублирование вставки в SQL Server
- 13. Каков наилучший способ моделирования зависимостей в реляционной базе данных SQL
- 14. Каков наилучший способ генерации XML из данных в базе данных?
- 15. SQL Server 2012: Как предотвратить дублирование записей, используя предложение where
- 16. Каков наилучший способ представления временного интервала в SQL Server CE?
- 17. Как бороться с дублированием записей в базе данных SQL Server
- 18. Как предотвратить дублирование в базе данных MS SQL?
- 19. Как предотвратить дублирование записей в CodeIgniter
- 20. Каков наилучший способ обеспечения ссылочной целостности в реплицированной базе данных?
- 21. Каков наилучший способ создания рабочей копии базы данных SQL Server?
- 22. SQL Server 2008: Каков наилучший способ вставки большого фрагмента данных?
- 23. как предотвратить дублирование в базе данных?
- 24. Дублирование записей в SQL
- 25. Обновление записей в базе данных SQL Server
- 26. Как предотвратить дублирование в таблице SQL Server
- 27. предотвратить дублирование записей перед отправкой данных
- 28. Каков наилучший способ изменить тип столбца в базе данных SQL Server, если в столбце есть данные?
- 29. Каков наилучший способ разбить большие таблицы на SQL Server?
- 30. Каков наилучший способ хранения большого количества маркеров в базе данных?
Используйте уникальный индекс или ограничение –
вы получите тысячи ответов, если Google это! – Vikrant
Как правило * *, я бы рекомендовал использовать функции, которые разработаны и предназначены для конкретного использования, вместо использования триггеров. Используйте только триггеры, если другие функции DRI не могут достичь ваших общих целей. –