Determinar el No. de filas de cada tbala de una db

06/09/2004 - 23:20 por wandoo | Informe spam
Hola a todos alguien sabe de donde puedo sacar información
sobre como sacar el no. de filas y el nombre de cada tabla
de una base de datos.

Se que hay que usar el FETCH y los cursores, pero necesito
un poco más de información.


Por su ayuda mil gracias

Preguntas similare

Leer las respuestas

#1 Isaías
06/09/2004 - 23:37 | Informe spam
Este ejemplo, le puede dar una idea de como sacar los
NOMBRES DE LAS TABLAS:

SELECT T.TABLE_NAME AS [Table], C.COLUMN_NAME AS [Column],
C.IS_NULLABLE AS [Allows Nulls?], C.DATA_TYPE AS [Type]
FROM INFORMATION_SCHEMA.Tables T JOIN
INFORMATION_SCHEMA.Columns C
ON T.TABLE_NAME = C.TABLE_NAME
WHERE T.TABLE_NAME NOT LIKE 'sys%'
AND T.TABLE_NAME <> 'dtproperties'
AND T.TABLE_SCHEMA <> 'INFORMATION_SCHEMA'
ORDER BY T.TABLE_NAME, C.ORDINAL_POSITION

En cuanto a como obtener el numero de FILAS.

select count(mycol) from Mybase

Por cada una de las tablas.
#2 Isaías
07/09/2004 - 00:31 | Informe spam
Gracias Adrian

Hoy he aprendido algo nuevo y ha valido la pena estar aqui
en este mundo.
#3 wandoo
07/09/2004 - 03:07 | Informe spam
Muchas gracias a todos. wandoo
#4 Adrian D. Garcia
07/09/2004 - 03:46 | Informe spam
Con este query lo puedes resolver mas facilmente y mas rapido.

SELECT a.name, b.rowcnt FROM sysobjects a
INNER JOIN sysindexes b ON a.id = b.id
WHERE a.xtype = 'U' AND (b. indid = 1 or b.indid = 0)

La gran duda que tengo esta referia a si la columna "rowcnt" de latabla
sysindexes esta siempre actualizada para tablas del tipo HEAP o CLUSTER
INDEXES.

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"wandoo" wrote in message
news:6ffa01c49457$4c6353a0$
Hola a todos alguien sabe de donde puedo sacar información
sobre como sacar el no. de filas y el nombre de cada tabla
de una base de datos.

Se que hay que usar el FETCH y los cursores, pero necesito
un poco más de información.


Por su ayuda mil gracias
#5 Adrian D. Garcia
07/09/2004 - 03:53 | Informe spam
Agregado a la respuesta anterior:

Para asegurarse de que la tabla "sysindexes" tenga toda la informacion
actualizada al momento de ejecutar el query, antes habria que ejecutar

DBCC UPDATEUSAGE (0) WITH NO_INFOMSGS
GO

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"wandoo" wrote in message
news:6ffa01c49457$4c6353a0$
Hola a todos alguien sabe de donde puedo sacar información
sobre como sacar el no. de filas y el nombre de cada tabla
de una base de datos.

Se que hay que usar el FETCH y los cursores, pero necesito
un poco más de información.


Por su ayuda mil gracias
Ads by Google
Search Busqueda sugerida