indrajeet jadhav Ответов: 4

Усечение табличных данных SQL Server


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

Его бросает исключение
Невозможно усечь таблицу, поскольку на нее ссылается ограничение внешнего ключа.

Нужна ваша помощь

Спасибо

Member 12765037

пожалуйста, объясните вкратце : -

выберите 1+'2' o/p:3
выберите 1+'+'+2 o/p:3
выберите 1+'-'+4 o/p:5

Примечание : -как это добавление переменной int с переменной char пожалуйста, объясните этот сценарий 2,3

4 Ответов

Рейтинг:
30

indrajeet jadhav

@Мехди Голям Thnxx фр УР усилий..но я не хочу, чтобы удалить ограничение..поэтому есть другой способ??

Mehdi Gholam

Прочтите ссылку, и вы увидите, что они отключены, а затем снова включены.

indrajeet jadhav

Thxx yaa

Рейтинг:
28

Stephen Hewison

Существует несколько способов управления ссылочной целостностью.

Вы можете отключить противопоказание:

http://stackoverflow.com/questions/159038/can-foreign-key-constraints-be-temporarily-disabled-using-t-sql[^]

Но вы не сможете снова включить его, пока данные не будут исправлены.

Вы можете настроить каскадное удаление. Это означает, что любая запись, связанная с помощью внешнего ключа, также будет удалена.

http://www.mssqltips.com/sqlservertip/2743/using-delete-cascade-option-for-foreign-keys/[^]

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

Короче говоря, нет, вы не можете усечь таблицу, не отбросив ограничение, но в SQL есть механизмы, помогающие обеспечить ссылочную целостность.


Рейтинг:
2

Member 13513536

Лучший способ усечь таблицу

УДАЛИТЬ ИЗ ИМЕНИ ТАБЛИЦЫ
DBCC CHECKIDENT ('DATABASENAME.dbo.TABLENAME',RESEED, 0)


CHill60

И вы все равно получите ту же ошибку, что и ОП. Вы воскресили вопрос 4-летней давности, который уже имеет 3 принято решения, чтобы разместить неправильный ответ. Придерживайтесь ответов на новые вопросы, когда ОП все еще нуждается в помощи, и убедитесь, что вы сначала внимательно прочитали вопрос и любые ответы.