Saber tamaño más grande de registro

16/02/2007 - 19:00 por Rebeca Abella | Informe spam
Hola a todos,

Como puedo saber el tamaño del registro de mayor longitud de una tabla? Es
decir, necesito saber el registro que tiene más caracteres de campos char.
varchar, text.. de na tabla.

Muchas gracias de antemano.

Un saludo

Rebeca.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
16/02/2007 - 19:19 | Informe spam
Rebeca,

Ve si la informacion que retorna el comando "dbcc checkcontig" te es util.
en el resultado tienes "MinimumRecordSize" y "MaximumRecordSize". Chequea
esos valores para los indices 0 o 1, en el nivel 0. Cuidado de ejecutar este
comando en produccion durante horas pico.

Ejemplo:

use northwind
go

dbcc showcontig ('dbo.orders') with all_indexes, tableresults
go


AMB


"Rebeca Abella" wrote:

Hola a todos,

Como puedo saber el tamaño del registro de mayor longitud de una tabla? Es
decir, necesito saber el registro que tiene más caracteres de campos char.
varchar, text.. de na tabla.

Muchas gracias de antemano.

Un saludo

Rebeca.



Respuesta Responder a este mensaje
#2 Maxi
16/02/2007 - 19:33 | Informe spam
Hola, bien feito en lo que respecta a performance pero...

create table #t1 (id varchar(50))


insert into #t1 values ('hola mundo')
insert into #t1 values ('hola')
insert into #t1 values ('somos diez')

select * from #t1 where
len(id) in ( select max(len(id)) from #t1)


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Rebeca Abella" escribió en el mensaje
news:
Hola a todos,

Como puedo saber el tamaño del registro de mayor longitud de una tabla? Es
decir, necesito saber el registro que tiene más caracteres de campos char.
varchar, text.. de na tabla.

Muchas gracias de antemano.

Un saludo

Rebeca.


Respuesta Responder a este mensaje
#3 Alejandro Mesa
16/02/2007 - 19:52 | Informe spam
Mauro y Maxi,

La funcion LEN no toma en cuenta blancos a la derecha y ademas no es
permitida con columnas tipo Text.


AMB

"Mauro SB." wrote:

select max(len(campochar)) from tabla

saludos
Mauro
MCTS - SQL Server 2005
"Rebeca Abella" wrote in message news:
Hola a todos,

Como puedo saber el tamaño del registro de mayor longitud de una tabla? Es
decir, necesito saber el registro que tiene más caracteres de campos char.
varchar, text.. de na tabla.

Muchas gracias de antemano.

Un saludo

Rebeca
Respuesta Responder a este mensaje
#4 Alejandro Mesa
16/02/2007 - 20:31 | Informe spam
Rebeca,

Se me paso decir, que en la version 2000 el indid = 255 es para tablas con
columna tipo text. Tambien que el resultado para campos tipo text no incluye
multiples columnas tipo text en una misma tabla.

Estuve haciendo pruebas en la version 2005 y el resultado del comando "dbcc
showcontig" no ayuda mucho.

Vere si puedo encontrar alguna solucion para esta pregunta, sin tener que
sumar todos los bytes de todas las columnas y de ahi sacar el mayor.


AMB

"Alejandro Mesa" wrote:

Rebeca,

Ve si la informacion que retorna el comando "dbcc checkcontig" te es util.
en el resultado tienes "MinimumRecordSize" y "MaximumRecordSize". Chequea
esos valores para los indices 0 o 1, en el nivel 0. Cuidado de ejecutar este
comando en produccion durante horas pico.

Ejemplo:

use northwind
go

dbcc showcontig ('dbo.orders') with all_indexes, tableresults
go


AMB


"Rebeca Abella" wrote:

> Hola a todos,
>
> Como puedo saber el tamaño del registro de mayor longitud de una tabla? Es
> decir, necesito saber el registro que tiene más caracteres de campos char.
> varchar, text.. de na tabla.
>
> Muchas gracias de antemano.
>
> Un saludo
>
> Rebeca.
>
>
>
Respuesta Responder a este mensaje
#5 Maxi
16/02/2007 - 20:54 | Informe spam
Hola, es cierto, no lei que lo queria para Text :(


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Alejandro Mesa" escribió en el
mensaje news:
Mauro y Maxi,

La funcion LEN no toma en cuenta blancos a la derecha y ademas no es
permitida con columnas tipo Text.


AMB

"Mauro SB." wrote:

select max(len(campochar)) from tabla

saludos
Mauro
MCTS - SQL Server 2005
"Rebeca Abella" wrote in message
news:
Hola a todos,

Como puedo saber el tamaño del registro de mayor longitud de una tabla?
Es
decir, necesito saber el registro que tiene más caracteres de campos
char.
varchar, text.. de na tabla.

Muchas gracias de antemano.

Un saludo

Rebeca
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida