sudhakarthikeyan Ответов: 1

Удаление записи в SQL server


Таблица сотрудников выглядит следующим образом

Empid в ПК

Таблица менеджера выглядит следующим образом

Мангерид
Ключ Empid Foriegn
Столбец empname

В таблице manager в столбце Empid Foriegn ключ ссылается на 50 ограничений

В таблице Employee в столбце Empid первичный ключ.


я хочу удалить запись EMpid 10

для этого как это сделать в sql server

Что я уже пробовал:

 Employee table as follows

   Empid PK

Manager table as follows

  MangerId 
  Empid  Foriegn key 
  Empname

In manager table in the column Empid Foriegn key refers 50 constraints

In Employee table in the Empid column Primary key.


i want to delete the record of EMpid 10 

for that how to do in sql server

1 Ответов

Рейтинг:
2

OriginalGriff

DELETE FROM Employee WHERE EmpID=10
Удалит эту строку, если только еще не существует записи менеджера, которая ссылается на нее.
Чтобы убедиться в этом, сначала удалите записи менеджера:
DELETE FROM Manager WHERE EmpID = 10;
DELETE FROM Employee WHERE EmpID = 10;

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

Вы можете установить Cascade Delete в положение on, но это немного опасно: это означает, что небольшая ошибка может иметь серьезные последствия.