Buenas a todos.
Os propongo una forma rápida de obtener información sobre tablas de vuestra base de datos.
Vamos a ver como recuperar los nombres de las tablas, los campos y las claves foraneas de nuestra base de datos.
No hace falta decir que estas sentencias se pueden poner condiciones WHERE para acotar los resultados.
Y por supuesto, si estamos usando Microsoft SQL Server Management Studio, si escribimos el nombre de nuestra tabla a examinar, y pulsamos ALT+F1, obtendremos toda esa información.
Tambien usando la sentencia sp_help MiTabla
Os propongo una forma rápida de obtener información sobre tablas de vuestra base de datos.
Vamos a ver como recuperar los nombres de las tablas, los campos y las claves foraneas de nuestra base de datos.
Nombre de las tablas de nuestra BBDD
USE MyDatabaseSELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
Información de los campos de las tablas
USE MyDatabaseSELECT TABLE_NAME as Tabla, COLUMN_NAME as Campo,DATA_TYPE as Tipo, CHARACTER_MAXIMUM_LENGTH as Longitud,NUMERIC_PRECISION as Precision,NUMERIC_SCALE as DecimalesFROM INFORMATION_SCHEMA.COLUMNSORDER BY TABLE_NAME
Información de claves foraneas
SELECT fk.name as FK,OBJECT_NAME(fk.parent_object_id) AS TableName,COL_NAME(fc.parent_object_id, fc.parent_column_id) as ColumnName,OBJECT_NAME(fk.referenced_object_id) as ReferenceTableName,COL_NAME(fc.referenced_object_id, fc.referenced_column_id) as ReferenceColumnNameFROM sys.foreign_keys as fkINNER JOIN sys.foreign_key_columns AS fc on fk.OBJECT_ID = fc.constraint_object_id
No hace falta decir que estas sentencias se pueden poner condiciones WHERE para acotar los resultados.
Y por supuesto, si estamos usando Microsoft SQL Server Management Studio, si escribimos el nombre de nuestra tabla a examinar, y pulsamos ALT+F1, obtendremos toda esa información.
Tambien usando la sentencia sp_help MiTabla
Comentarios
Publicar un comentario
Si quieres comentar, criticar, aportar mas informacion o simplemente felicitar, inserta tu comentario a continuacion. Entre todos podemos hacer cosas grandes.