¿Cómo configurar FK para todas las tablas en SQL Server 2005?

¿Cómo configurar FK para todas las tablas en SQL Server 2005?

Tengo alrededor de 200 tablas en la base de datos SQL Server 2005. Casi las tablas tienen el nombre de columna "AAA", que quiero configurar FK en la columna A_ID en la tabla tbl_AAA. Quiero saber ¿cómo puedo hacer esto en SQL Server 2005?

Respuesta1

Puede utilizar la vista del sistema "INFORMATION_SCHEMA.COLUMNS" y crear una consulta que dará como resultado la declaración DDL necesaria para realizar la tarea.

SELECT 
    'ALTER TABLE ' 
    + TABLE_NAME
    + ' ADD FOREIGN KEY (' 
    + COLUMN_NAME 
    + ') REFERENCES tbl_AAA(AAA);'
FROM 
    INFORMATION_SCHEMA.COLUMNS
WHERE 
    COLUMN_NAME = 'AAA' 
    AND TABLE_NAME <> 'tbl_AAA';

Puede pegar el resultado de esto en SSMS y ejecutarlo. He hecho esto en la parte superior de mi cabeza, por lo que es posible que desee verificar/modificar/corregir para satisfacer sus necesidades.

Salud

información relacionada