como pasar todos los nombres de tabla y nombres de campo a mayuscu

01/09/2005 - 02:38 por jakc | Informe spam
De antemano gracias por ver mi solicitud

Lo que quiero saber es si existe una forma de pasar todos los nombre de
tablas y de campos a mayusculas, el problema que tengo es que cuando intento
exportar una base de datos completa con datos a oracle, esta pasa con nombres
de tabla y nombre de columna entre comillas pero oracle solo interpreta estos
nombres como identificadores(es decir no tener en cuenta las comillas) si
todo esta en mayusculas

agradeceria al buen dba que me pueda colaborar ya que no he podido migrar mi
base de sql server a oracle.

John Alexander Duarte Moreno
johnduartemoreno@hotmail.com

Preguntas similare

Leer las respuestas

#1 Maxi
01/09/2005 - 03:11 | Informe spam
Hola, no tienes forma de hacer eso a menos que hagas un alter table por cada
una de las tablas


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"jakc" escribió en el mensaje
news:
De antemano gracias por ver mi solicitud

Lo que quiero saber es si existe una forma de pasar todos los nombre de
tablas y de campos a mayusculas, el problema que tengo es que cuando
intento
exportar una base de datos completa con datos a oracle, esta pasa con
nombres
de tabla y nombre de columna entre comillas pero oracle solo interpreta
estos
nombres como identificadores(es decir no tener en cuenta las comillas) si
todo esta en mayusculas

agradeceria al buen dba que me pueda colaborar ya que no he podido migrar
mi
base de sql server a oracle.

John Alexander Duarte Moreno

Respuesta Responder a este mensaje
#2 Salvador Ramos
01/09/2005 - 11:16 | Informe spam
A ver si vamos aclarando un poco el tema de la migración :-)

Te lo está haciendo bien, el problema creo que está en tener claro cómo
funciona Oracle.
En Oracle si tu haces
CREATE TABLE MiTabla ..., te la almacena como MITABLA (no tiene en cuenta
mayúsculas y minúsculas), en cambio si haces
CREATE TABLE "MiTabla" ..., te la alamacena como MiTabla

No sé exactamente que es lo que quieres hacer en la migración, si quieres
mantener exactamente los mismos nombres de tablas SQL Server te está
generando el script correcto.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"jakc" escribió en el mensaje
news:
De antemano gracias por ver mi solicitud

Lo que quiero saber es si existe una forma de pasar todos los nombre de
tablas y de campos a mayusculas, el problema que tengo es que cuando
intento
exportar una base de datos completa con datos a oracle, esta pasa con
nombres
de tabla y nombre de columna entre comillas pero oracle solo interpreta
estos
nombres como identificadores(es decir no tener en cuenta las comillas) si
todo esta en mayusculas

agradeceria al buen dba que me pueda colaborar ya que no he podido migrar
mi
base de sql server a oracle.

John Alexander Duarte Moreno

Respuesta Responder a este mensaje
#3 jakc
01/09/2005 - 18:41 | Informe spam
Gracias salvador por atender mi pregunta,

Solucionado

Si lo que estoy o esta intentando por que ya lo resolví es que cuando se
exporta a oracle el coloca los nombres de tabla y nombres de campo entre
comillas dobles lo cual le quiere decir a oracle que el nombre es literal es
decir se interpreta tal cual como se pasa ej

si la instrucion es CREATE TABLE "factura" ("codigo" varchar2(2))
para hacer referencia a la tabla en oracle seria

select "factura"."codigo" from "factura"

y si por el contrario se usa la instruccion
select factura.codigo from factura mostraria un mensaje de error asi

ERROR at line 1:
ORA-00942: table or view does not exist

por que esa tabla se llama es "factura" y no factura y su campo es "codigo"
y no codigo sin comillas dobles

La solucion que encontre fue que leyendo en oracle dice que si se pasan
identificadores en minusculas el entien que si se encuentra entre comillas
estas hacen parte del identificador pero si por el contrario el identificador
esta en mayusculas lo interpreta sin comillas y lo crea bien esa era la
pregunta por la cual cambiar todo la sintaxis de la base de datos a mayusculas

como yo estoy exportando la base desde visual fox pro lo que hice fue hacer
que el asistente me enviara las tablas y campos en mayusculas y asi pude
resolver el problema.

pero por el hecho de que estaba partiendo desde una base de visual fox pro
asi que si alguien intenta hacerlo desde una base de datos ya creada esta si
no se encuentra en mayusculas su sintaxis tendra el mismo problema.




"jakc" escribió:

De antemano gracias por ver mi solicitud

Lo que quiero saber es si existe una forma de pasar todos los nombre de
tablas y de campos a mayusculas, el problema que tengo es que cuando intento
exportar una base de datos completa con datos a oracle, esta pasa con nombres
de tabla y nombre de columna entre comillas pero oracle solo interpreta estos
nombres como identificadores(es decir no tener en cuenta las comillas) si
todo esta en mayusculas

agradeceria al buen dba que me pueda colaborar ya que no he podido migrar mi
base de sql server a oracle.

John Alexander Duarte Moreno

Respuesta Responder a este mensaje
#4 Salvador Ramos
01/09/2005 - 19:06 | Informe spam
Efectivamente, aunque sólo quería puntualizar una cosa sobre lo que dices

por que esa tabla se llama es "factura" y no factura y su campo es
"codigo"
y no codigo sin comillas dobles



Realmente la tabla se llama factura, no "factura", lo que ocurre es que
salvo en el caso de todo en mayúsculas y sin espacios, no queda más opción
que ponerlo entre Comillas para hacer referencia a ellos. A ver te pongo un
ejemplo comparándolo con SQL Server:
Si creas una tabla en SQL Server llamada Mi Tabla, no te queda más remedio
que hacer referencia a ella como [Mi Tabla], por llevar un espacio en
blanco, pero realmente la tabla no contiene los corchetes en el nombre. Eso
mismo te está ocurriendo en Oracle, lo único que varía un poco la norma que
sigue y te obliga a delimitar el campo con comillas para que el nombre del
objeto pueda contener minúsculas. Si por ejemplo entras por el enterprise
manager de oracle a ver los objetos de tu base de datos, podrás comprobar
que realmente el nombre de tu tabla no lleva comillas.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"jakc" escribió en el mensaje
news:
Gracias salvador por atender mi pregunta,

Solucionado

Si lo que estoy o esta intentando por que ya lo resolví es que cuando se
exporta a oracle el coloca los nombres de tabla y nombres de campo entre
comillas dobles lo cual le quiere decir a oracle que el nombre es literal
es
decir se interpreta tal cual como se pasa ej

si la instrucion es CREATE TABLE "factura" ("codigo" varchar2(2))
para hacer referencia a la tabla en oracle seria

select "factura"."codigo" from "factura"

y si por el contrario se usa la instruccion
select factura.codigo from factura mostraria un mensaje de error asi

ERROR at line 1:
ORA-00942: table or view does not exist

por que esa tabla se llama es "factura" y no factura y su campo es
"codigo"
y no codigo sin comillas dobles

La solucion que encontre fue que leyendo en oracle dice que si se pasan
identificadores en minusculas el entien que si se encuentra entre comillas
estas hacen parte del identificador pero si por el contrario el
identificador
esta en mayusculas lo interpreta sin comillas y lo crea bien esa era la
pregunta por la cual cambiar todo la sintaxis de la base de datos a
mayusculas

como yo estoy exportando la base desde visual fox pro lo que hice fue
hacer
que el asistente me enviara las tablas y campos en mayusculas y asi pude
resolver el problema.

pero por el hecho de que estaba partiendo desde una base de visual fox pro
asi que si alguien intenta hacerlo desde una base de datos ya creada esta
si
no se encuentra en mayusculas su sintaxis tendra el mismo problema.




"jakc" escribió:

De antemano gracias por ver mi solicitud

Lo que quiero saber es si existe una forma de pasar todos los nombre de
tablas y de campos a mayusculas, el problema que tengo es que cuando
intento
exportar una base de datos completa con datos a oracle, esta pasa con
nombres
de tabla y nombre de columna entre comillas pero oracle solo interpreta
estos
nombres como identificadores(es decir no tener en cuenta las comillas)
si
todo esta en mayusculas

agradeceria al buen dba que me pueda colaborar ya que no he podido migrar
mi
base de sql server a oracle.

John Alexander Duarte Moreno

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