Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да премахнете ограничението на външния ключ в базата данни на SQL Server - SQL Server / TSQL урок, част 75

Сценарий:

Вие работите като разработчик на 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Примери за преобразуване на „дата“ в „дата и час“ в SQL Server (T-SQL)

  2. Защо и кога трябва да използвам SPARSE COLUMN? (SQL SERVER 2008)

  3. 3 начина да разберете дали една колона е изчислена колона в SQL Server

  4. SQL Server Collection Inventory Script -2

  5. Какво е значението на 1/1/1753 в SQL Server?