Drop Every Foreign Key - SQL Server

This page is part of the Foreign Key Pages collection.
Click the icon to see the index.

When executed against the database of interest, the following T-SQL code will generate a set of SQL statements which, when executed against the same database, will drop every foreign key in the database.

select distinct
    sql = 'alter table [' + onTable.name + '] drop constraint [' 
            + foreignKey.name + ']'
from 

    sysforeignkeys fk

    inner join sysobjects foreignKey  
        on foreignKey.id = fk.constid

    inner join sysobjects onTable 
        on fk.fkeyid = onTable.id

    inner join sysobjects againstTable  
        on fk.rkeyid = againstTable.id

where 1=1
    AND againstTable.TYPE = 'U'
    AND onTable.TYPE = 'U'

order by 
    1