
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