sql >> Database >  >> RDS >> Sqlserver

SQL DROP TABLE-beperking voor externe sleutels

Nee, dit zal je tabel niet laten vallen als er inderdaad externe sleutels zijn die ernaar verwijzen.

Om alle externe-sleutelrelaties te krijgen die naar uw tabel verwijzen, kunt u deze SQL gebruiken (als u SQL Server 2005 en hoger gebruikt):

SELECT * 
FROM sys.foreign_keys
WHERE referenced_object_id = object_id('Student')

en als die er zijn, met deze verklaring hier, zou je SQL-instructies kunnen maken om die FK-relaties daadwerkelijk te laten vallen:

SELECT 
    'ALTER TABLE [' +  OBJECT_SCHEMA_NAME(parent_object_id) +
    '].[' + OBJECT_NAME(parent_object_id) + 
    '] DROP CONSTRAINT [' + name + ']'
FROM sys.foreign_keys
WHERE referenced_object_id = object_id('Student')


  1. PI() Voorbeelden in SQL Server

  2. full-text mysql zoeken in rails

  3. MySQL-probleem - VOLLEDIGE serveroverschrijding! Adviseer, alstublieft

  4. Hoe de REGEXP_LIKE()-functie werkt in MySQL