Сценарий:
Вие работите като разработчик на SQL Server и трябва да подготвите скрипта за премахване на ограничението на външния ключ, което е създадено в таблицата dbo.Orders.Решение:
Нека създадем примерни таблици dbo.Customer и dbo.Orders и включваме ограничение на външния ключ като част от таблицата за създаване, като използваме скрипта по-долу.ИЗПОЛЗВАЙТЕ YourDatabaseNameGOCREATE TABLE dbo.Customer ( Customerid INT PRIMARY KEY ,FName VARCHAR(100) ,LName VARCHAR(100) ,SSN VARCHAR(10) ) CREATE TABLE dbo.Orders ( OrderId INT Identity(1, 1) ,OrderitemName VARCHAR(50) ,OrderItemAmt INT ,Customer_id INT ,Customer_id KEYI REFEFORERS>
След като таблиците са създадени и ограничението на външния ключ, можете да използвате изявлението по-долу, за да намерите името на ограничението на външния ключ с името на таблицата.ИЗПОЛЗВАЙТЕ YourDatabaseName GO Изберете Schema_name(Schema_id) като SchemaName, object_name(Parent_object_id) като TableName, име като ForeignKeyConstraintName от sys.foreign_keys
Намерете име на ограничение на външния ключ в SQL Server с име на таблица |
Сега знаем името на ограничението, можем да продължим и да напишем нашето изявление за ограничение за отпускане.
Синтаксис за Drop Foreign Key Constraint на TableAlter Table SchemaName.TableNameDrop Constraint_Name
Използвах оператора по-долу, за да го пусна FK__Orders__Customer__164452B1 Ограничение на външния ключ.
Промяна на таблицата dbo.Ограничение за отпадане на поръчки FK__Orders__Customer__164452B1
Ако се интересувате да генерирате скриптове за премахване на всички ограничения на външния ключ в база данни, проверете тази връзка.
Видео демонстрация:Как да премахнете ограниченията на външния ключ в SQL Server