Cómo obtengo el ID de una tabla determinada?

30/09/2003 - 11:00 por cg | Informe spam
Cómo obtengo el ID de una tabla de una Base de Datos
determinada?

Para poder poner la información para calcular el tamaño
de un registro de dicha tabla con este código:
select sum(convert(numeric(10,4),length))/1024 from
syscolumns
where object_id('NOMBREDETABLA') = id

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
30/09/2003 - 14:12 | Informe spam
Prueba esta sentencia. Utiliza el procedimiento almacenado no
documentado sp_MSforeachtable:

****************************************

exec sp_msforeachtable @command1="select
sum(convert(numeric(10,4),length))/1024 '?' from syscolumns where
object_id('?') = id "

****************************************

Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL

Archivo de respuestas anteriores en:
http://groups.google.com/groups?hl=....public.es
.sqlserver

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"cg" escribió en el mensaje
news:1951101c38731$5ceda010$
Cómo obtengo el ID de una tabla de una Base de Datos
determinada?

Para poder poner la información para calcular el tamaño
de un registro de dicha tabla con este código:
select sum(convert(numeric(10,4),length))/1024 from
syscolumns
where object_id('NOMBREDETABLA') = id
Respuesta Responder a este mensaje
#2 cg
30/09/2003 - 14:28 | Informe spam
Pero donde dice ...= id ".
En vez de poner la palabra id tengo que poner el número
repectivo al ID de la tabla, no?
Si es así, cómo obtengo ese ID?


Prueba esta sentencia. Utiliza el procedimiento


almacenado no
documentado sp_MSforeachtable:

****************************************

exec sp_msforeachtable @command1="select
sum(convert(numeric(10,4),length))/1024 '?' from


syscolumns where
object_id('?') = id "

****************************************

Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL

Archivo de respuestas anteriores en:
http://groups.google.com/groups?hl=...mp;ie=UTF-


8&group=microsoft.public.es
..sqlserver

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/default.aspx?


scid=/support/sql/70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"cg" escribió en el


mensaje
news:1951101c38731$5ceda010$
Cómo obtengo el ID de una tabla de una Base de Datos
determinada?

Para poder poner la información para calcular el tamaño
de un registro de dicha tabla con este código:
select sum(convert(numeric(10,4),length))/1024 from
syscolumns
where object_id('NOMBREDETABLA') = id



.

Respuesta Responder a este mensaje
#3 Salvador Ramos
30/09/2003 - 16:13 | Informe spam
Hola:

Te refieres a decir de que base de datos coges la tabla ? Si es así puedes
utilizar el formato de nombre completo, es decir,
BaseDeDatos.Propietario.Tabla

Te paso un ejemplo, ejecuta este código en el Query Analyzer:

USE master
select * from syscolumns
where object_id('Northwind..Customers') = id

Si no es esto lo que necesitas, intenta explicarlo de nuevo, ya que no te he
entendido bien.

Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, .NET, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)

"cg" escribió en el mensaje
news:1951101c38731$5ceda010$
Cómo obtengo el ID de una tabla de una Base de Datos
determinada?

Para poder poner la información para calcular el tamaño
de un registro de dicha tabla con este código:
select sum(convert(numeric(10,4),length))/1024 from
syscolumns
where object_id('NOMBREDETABLA') = id
Respuesta Responder a este mensaje
#4 Gustavo Larriera [MVP]
30/09/2003 - 21:47 | Informe spam
Sustituye NOMBREDETABLA por el nombre verdadero de la tabla a la cual
lequieres calcular el tamaño de registro.

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

***IMPORTANTE*** Microsoft Security Bulletin MS03-039
http://www.microsoft.com/security/s...03-039.asp

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"cg" wrote in message
news:1951101c38731$5ceda010$
Cómo obtengo el ID de una tabla de una Base de Datos
determinada?

Para poder poner la información para calcular el tamaño
de un registro de dicha tabla con este código:
select sum(convert(numeric(10,4),length))/1024 from
syscolumns
where object_id('NOMBREDETABLA') = id
Respuesta Responder a este mensaje
#5 Carlos Sacristan
01/10/2003 - 08:37 | Informe spam
El id de la tabla lo estás obteniendo de la función
OBJECT_ID('nombreTabla'). El procedimiento que te comento se recorre todas
las tablas de la base de datos actual y sustituye el carácter '?' por el
nombre de la tabla.

Ejecuta la sentencia que te pasé y verás cómo te muestra lo que
necesitas



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL

Archivo de respuestas anteriores en:
http://groups.google.com/groups?hl=....public.es
.sqlserver

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"cg" escribió en el mensaje
news:17b901c3874e$4ca386d0$
Pero donde dice ...= id ".
En vez de poner la palabra id tengo que poner el número
repectivo al ID de la tabla, no?
Si es así, cómo obtengo ese ID?


Prueba esta sentencia. Utiliza el procedimiento


almacenado no
documentado sp_MSforeachtable:

****************************************

exec sp_msforeachtable @command1="select
sum(convert(numeric(10,4),length))/1024 '?' from


syscolumns where
object_id('?') = id "

****************************************

Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL

Archivo de respuestas anteriores en:
http://groups.google.com/groups?hl=...mp;ie=UTF-


8&group=microsoft.public.es
..sqlserver

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/default.aspx?


scid=/support/sql/70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"cg" escribió en el


mensaje
news:1951101c38731$5ceda010$
Cómo obtengo el ID de una tabla de una Base de Datos
determinada?

Para poder poner la información para calcular el tamaño
de un registro de dicha tabla con este código:
select sum(convert(numeric(10,4),length))/1024 from
syscolumns
where object_id('NOMBREDETABLA') = id



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida