Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

¿Se puede incluir en el nombre de una tabla un "_"?

Estas en el tema de ¿Se puede incluir en el nombre de una tabla un "_"? en el foro de Bases de Datos General en Foros del Web. Lo digo porque al incluirlo, si después haces un select, te lo tomará como "cualquier carácter" (y no sé si pasará alguna vez algún problema ...
  #1 (permalink)  
Antiguo 02/03/2005, 13:16
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 11 meses
Puntos: 6
¿Se puede incluir en el nombre de una tabla un "_"?

Lo digo porque al incluirlo, si después haces un select, te lo tomará como "cualquier carácter" (y no sé si pasará alguna vez algún problema similar con ponerle un nombre con "_" a una columna).

Ejemplo: si tengo una serie de tablas a las que nombro con una P delante, más una rayita, este comando

SELECT Name FROM dbo.sysobjects WHERE NAME LIKE 'P_%'

me sacará las que empiecen por P, no por "P_". ¿Se puede remediar eso? ¿O recomendáis directamente que no ponga "_" en el nombre de una tabla?
  #2 (permalink)  
Antiguo 02/03/2005, 15:06
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 8 meses
Puntos: 25
Yo lo utilizo ampliamente, me permite evitar los espacios en blanco y tener que usar los [] para señalar un nombre.

Lo utilizo en nombrar objetos (tablas, SPs, etc), columnas, triggers, etc.

Aunque en el caso particular que colocas, tendrías que escapar el caracter por ser un comodín de LIKE.

Este es unextracto de los Book Online:
Cita:
Using Wildcard Characters as Literals
You can use the wildcard pattern matching characters as literal characters. To use a wildcard character as a literal character, enclose the wildcard character in brackets. The table shows several examples of using the LIKE keyword and the [ ] wildcard characters.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche

Última edición por Mithrandir; 02/03/2005 a las 15:08
  #3 (permalink)  
Antiguo 02/03/2005, 16:22
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 11 meses
Puntos: 6
Sería entonces poniendo 'P[_]%'. Ya lo he probado, aclarado.
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 06:51.