Foros del Web » Programación para mayores de 30 ;) » .NET »

Necesito verificar existencia de una tabla en SqlServer

Estas en el tema de Necesito verificar existencia de una tabla en SqlServer en el foro de .NET en Foros del Web. Tengo una webform en la cual creo una tabla temporal en la BD pero necesito saber antes si existe.. gRACIAS.....
  #1 (permalink)  
Antiguo 28/10/2004, 15:21
 
Fecha de Ingreso: julio-2004
Ubicación: Gómez Palacio, Durango, México
Mensajes: 132
Antigüedad: 19 años, 9 meses
Puntos: 0
Necesito verificar existencia de una tabla en SqlServer

Tengo una webform en la cual creo una tabla temporal en la BD pero necesito saber antes si existe.. gRACIAS..
  #2 (permalink)  
Antiguo 28/10/2004, 16:28
 
Fecha de Ingreso: abril-2004
Mensajes: 43
Antigüedad: 20 años
Puntos: 0
mandela a consultar poniendo el codigo en un try catch y si le da error probablemento podra saber si no existe
  #3 (permalink)  
Antiguo 28/10/2004, 16:55
Avatar de xromeo  
Fecha de Ingreso: septiembre-2004
Ubicación: BOLIVIA
Mensajes: 54
Antigüedad: 19 años, 7 meses
Puntos: 0
TIENES QUE CONSULTAR LAS TABLAS DEL SYSTEMA sysobjects algo asi

IF EXISTS(SELECT name
FROM sysobjects
WHERE name = 'nombreTabla'
AND type = 'U')
.....
__________________
:cool: No voy a dejar de hablarle sólo porque no me esté escuchando. Me gusta escucharme a mí mismo. Es uno de mis mayores placeres. A menudo mantengo largas conversaciones conmigo mismo, y soy tan inteligente que a veces no entiendo ni una palabra de lo que digo.

Oscar Wilde
  #4 (permalink)  
Antiguo 28/10/2004, 17:44
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Yo también me apunto, pero a preguntar

¿Esto valdría también para Access? y ¿qué significa type="U"?

Gracias.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #5 (permalink)  
Antiguo 29/10/2004, 08:28
Avatar de xromeo  
Fecha de Ingreso: septiembre-2004
Ubicación: BOLIVIA
Mensajes: 54
Antigüedad: 19 años, 7 meses
Puntos: 0
type : Tipo de objeto. Puede ser uno de los valores siguientes:
C = Restricción CHECK
D = Valor predeterminado o restricción DEFAULT
F = Restricción FOREIGN KEY
FN = Función escalar
IF = Función de tabla en línea
K = Restricción PRIMARY KEY o UNIQUE
L = Restricción
P = Procedimiento almacenado
R = Regla
RF = Procedimiento almacenado de filtro de duplicación
S = Tabla del sistema
TF = Función de tabla
TR = Desencadenador
U = Tabla de usuario
V = Vista
X = Procedimiento almacenado extendido


Porsiaca es una consulta en transact SQL-Server no valido para access
__________________
:cool: No voy a dejar de hablarle sólo porque no me esté escuchando. Me gusta escucharme a mí mismo. Es uno de mis mayores placeres. A menudo mantengo largas conversaciones conmigo mismo, y soy tan inteligente que a veces no entiendo ni una palabra de lo que digo.

Oscar Wilde
  #6 (permalink)  
Antiguo 29/10/2004, 10:25
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Esto valdría también para Access? y ¿
Tal vez no puedas accesar a través de una query como lo haces con SQL Server, Oracle, etc.

Pero sí puedes hacerlo por código

Ejemplo:

Cita:
Dim oConn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & Server.MapPath("miBase.mdb"))
oConn.Open()
Dim schemaTable As DataTable
schemaTable = oConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, "Table"})

DataGrid1.DataSource = schemaTable
DataGrid1.DataBind()

oConn.Close()
Con ello guardas el esquema en un datatable y puedes usar un datagrid para mostrar la información de tus tablas.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #7 (permalink)  
Antiguo 29/10/2004, 10:33
 
Fecha de Ingreso: julio-2004
Ubicación: Gómez Palacio, Durango, México
Mensajes: 132
Antigüedad: 19 años, 9 meses
Puntos: 0
Gracias a todos ... son unos chingones !!
  #8 (permalink)  
Antiguo 29/10/2004, 14:22
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
también por mi parte.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:13.