2012-05-28 24 views
5

Quiero obtener todos los nombres de tablas y campos en esa tabla desde una base de datos particular. Por favor, ayúdame a resolver esto.Para obtener los detalles de la tabla

+0

SELECT t.name AS table_name, c.nombre AS column_name FROM sys.tables AS t INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID ORDER BY table_name; – Ramdas

+0

¿Y por qué eso no responde a sus necesidades? ¿Qué más necesitas hacer? –

+0

quiere que sea más simple – Ramdas

Respuesta

3

intente buscar en las tablas sys.objects y sys.columns:

SELECT * FROM SYS.OBJECTS 
WHERE TYPE = 'U' 

le daría todas las tablas en la base de datos (tipo T)

SELECT 'Table name : ' + so.name, ' Column Name: ' + sc.name FROM SYS.OBJECTS so 
INNER JOIN sys.columns sc ON sc.OBJECT_ID = so.OBJECT_ID 
WHERE TYPE = 'U' 

le daría todas las mesas en que se base de datos y los nombres de las columnas. Se podría filtrar en estas consultas y hacer WHERE so.name = 'Your Table'

http://msdn.microsoft.com/en-us/library/ms190324.aspx

2

utilizar la sintaxis: -sp_help su nombre de la tabla

como esto

Payroll_Shift sp_help

enter image description here

Cuestiones relacionadas