Skenario:
Anda bekerja sebagai pengembang SQL Server dan Anda perlu menyiapkan skrip untuk menghapus Batasan Kunci Asing yang dibuat di tabel dbo.Orders.Solusi:
Mari buat tabel sampel dbo.Customer dan dbo.Orders dan sertakan Batasan Kunci Asing sebagai bagian dari pembuatan tabel dengan menggunakan skrip di bawah ini.GUNAKAN TABLE YourDatabaseNameGOCREATE 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 FOREIGN KEY REFERENCES Pelanggan (CustomerId)
Setelah tabel dibuat dan Batasan Kunci Asing juga, Anda dapat menggunakan pernyataan di bawah ini untuk menemukan Nama Batasan Kunci Asing dengan nama tabel.USE YourDatabaseName GO Pilih Schema_name(Schema_id) sebagai SchemaName, object_name(Parent_object_id) sebagai TableName, beri nama sebagai ForeignKeyConstraintName dari sys.foreign_keys
Temukan Nama Batasan Kunci Asing di SQL Server dengan Nama Tabel |
Sekarang kita mengetahui nama batasannya, kita dapat melanjutkan dan menulis pernyataan batasan batasan.
Sintaks untuk Batasan Kunci Asing Drop pada TableAlter Tabel SchemaName.TableNameDrop Constraint Constraint_Name
Saya menggunakan pernyataan di bawah ini untuk menghapus FK__Orders__Customer__164452B1 Batasan Kunci Asing.
Ubah tabel dbo. Batasan Penurunan Pesanan FK__Orders__Customer__164452B1
Jika Anda tertarik untuk membuat skrip untuk menghapus semua Batasan Kunci Asing dalam database, Periksa tautan ini.
Demo Video :Cara Menghilangkan Batasan Kunci Asing di SQL Server