RE:Como saber las claves foraneas
Publicado por
Arturo (1 intervención) el 17/02/2013 21:13:07
Hey amigo tengo el mismo problema! yo que sepa los schema son vistas que se diseñaron con la ayuda de esas tablas internas, pero la gran pregunta es cuales son esas tablas que guardan esos valores???? por ahi encontre dentro de la base de datos "MYSQL" que tiene unas dos innodb_table_stats donde contiene el nombre de tabla y a que base de datos pertenece , y la otra tabla innodb_index_stats que la verdad no se muy bien a que se refiere pero por ahi si le das un vistazo quizas este ahi lo que necesites.
Bueno para que tengas mas idea en SQL server 2008 tiene unas tablas generales por ejemplo:
sysdatabases -- no da todas las bases de datos
sysobjects-- no hace ver todos los objetos que existe ahi, encontraras los index para cada objeto ejemplo si tieens creado una tabla de una base de datos ahi aparece proporcionado por un "ID"
syscolumns -- aca encontramos todas las columnas de las tablas obvioamente relacionado con los index correspondientes
systypes: encontramos los tipos de datos comopor ejemplo el string su id es "167" creo!
sysforeingkeys-- tabala que relaciona las claves foraneas con la tabla y a que tabla pertenece
sysindexkeys -- tambien es una tabla que relaciona las claves primarias con las tablas
Bueno tendrias que revisarlo bien!! espero tambien encontrar esas tablas que relacionan los foreing keys con sus respectivas tablas :D