sql >> Database teknologi >  >> RDS >> Sqlserver

SQL DROP TABLE fremmednøgle begrænsning

Nej, dette vil ikke tabe din tabel, hvis der faktisk er fremmednøgler, der refererer til den.

For at få alle udenlandske nøglerelationer, der refererer til din tabel, kan du bruge denne SQL (hvis du er på SQL Server 2005 og nyere):

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

og hvis der er nogen, med denne sætning her, kan du oprette SQL-sætninger for faktisk at droppe disse FK-relationer:

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. MySQL opdateringskolonne kun hvis værdien ikke er tom hvor

  2. Dvaleproblem:skal vises i GROUP BY-sætningen eller bruges i en aggregeret funktion

  3. Funktion for uge i måneden i mysql

  4. Hvad er sql-forbindelsesstrengen, jeg skal bruge for at få adgang til localhost\SQLEXPRESS med Windows-godkendelse eller SQL-godkendelse?