PASAR DE MINÚSCULA A MAYÚSCULA CAMPOS DE UNA TABLA

08/04/2007 - 01:10 por Anna | Informe spam
Buenas, resulta que tengo una base de datos en sql server 2005, y deseo pasar
el nombre de todos los campos de todas las tablas a mayúsculas, y quería
saber si existe algún modo de hacerlo de forma automática, en lugar de
hacerlo a mano, ya que tengo unas 200 tablas.

Muchas gracias

Preguntas similare

Leer las respuestas

#1 Javier Loria
08/04/2007 - 02:43 | Informe spam
Hola:
El siguiente codigo podria ayudarte a generar automaticamente las
sentencias:
SELECT 'EXEC sp_rename '''+TABLE_SCHEMA+'.'+TABLE_NAME+''' ,
'''+UPPER(TABLE_NAME)+''''
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE'
Saludos,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

"Anna" wrote in message
news:
Buenas, resulta que tengo una base de datos en sql server 2005, y deseo
pasar
el nombre de todos los campos de todas las tablas a mayúsculas, y quería
saber si existe algún modo de hacerlo de forma automática, en lugar de
hacerlo a mano, ya que tengo unas 200 tablas.

Muchas gracias
Respuesta Responder a este mensaje
#2 Anna
10/04/2007 - 13:56 | Informe spam
Gracias, pero lo que quiero pasar a mayúscula son los campos de las tablas,
no los nombres de las tablas.

"Javier Loria" wrote:

Hola:
El siguiente codigo podria ayudarte a generar automaticamente las
sentencias:
SELECT 'EXEC sp_rename '''+TABLE_SCHEMA+'.'+TABLE_NAME+''' ,
'''+UPPER(TABLE_NAME)+''''
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE'
Saludos,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

"Anna" wrote in message
news:
> Buenas, resulta que tengo una base de datos en sql server 2005, y deseo
> pasar
> el nombre de todos los campos de todas las tablas a mayúsculas, y quería
> saber si existe algún modo de hacerlo de forma automática, en lugar de
> hacerlo a mano, ya que tengo unas 200 tablas.
>
> Muchas gracias

Respuesta Responder a este mensaje
#3 Anna
10/04/2007 - 16:38 | Informe spam
Sería algo del siguiente estilo creo:
EXEC sp_rename @objname = 'table_name.old_column_name', @newname =
'UPPER(table_name.old_column_name)', @objtype = 'COLUMN'

Pero no sé muy bien donde tengo que ejecutarlo.

"Anna" wrote:

Gracias, pero lo que quiero pasar a mayúscula son los campos de las tablas,
no los nombres de las tablas.

"Javier Loria" wrote:

> Hola:
> El siguiente codigo podria ayudarte a generar automaticamente las
> sentencias:
> SELECT 'EXEC sp_rename '''+TABLE_SCHEMA+'.'+TABLE_NAME+''' ,
> '''+UPPER(TABLE_NAME)+''''
> FROM INFORMATION_SCHEMA.TABLES
> WHERE TABLE_TYPE='BASE TABLE'
> Saludos,
>
>
> Javier Loria
> Costa Rica (MVP)
> Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
> que pueda ser copiado y pegado al Query Analizer.
> La version de SQL y Service Pack tambien ayuda.
>
> "Anna" wrote in message
> news:
> > Buenas, resulta que tengo una base de datos en sql server 2005, y deseo
> > pasar
> > el nombre de todos los campos de todas las tablas a mayúsculas, y quería
> > saber si existe algún modo de hacerlo de forma automática, en lugar de
> > hacerlo a mano, ya que tengo unas 200 tablas.
> >
> > Muchas gracias
>
Respuesta Responder a este mensaje
#4 Javier Loria
10/04/2007 - 19:47 | Informe spam
Hola Anna:
Disculpa, no ley bien los requerimientos :(
Prueba con:
==SELECT 'EXEC sp_rename
'''+COLUMNS.TABLE_SCHEMA+'.'+COLUMNS.TABLE_NAME+'.'+COLUMN_NAME+''' ,
'''+UPPER(COLUMN_NAME)+''', ''COLUMN'''
FROM INFORMATION_SCHEMA.COLUMNS
JOIN INFORMATION_SCHEMA.TABLES
ON COLUMNS.TABLE_SCHEMA=TABLES.TABLE_SCHEMA
AND COLUMNS.TABLE_NAME=TABLES.TABLE_NAME
WHERE TABLES.TABLE_TYPE='BASE TABLE'
== Esto lo puedes ejecutar en el Management Studio o en el Query Analizer y
lo que va a hacer es generar el codigo necesario para cambiar las columns,
que debe ser copiado y pegado, para luego ejectuarlo en el mismo Management
Studio o Query Analicer.
Asegurate de un par de cosas antes: tener un respaldo de la BD y de
estar en la Base de Datos correcta. El cambio de nombres podria hacer que
algun codigo ya escrito no funcione.
Saludos,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

"Anna" wrote in message
news:
Sería algo del siguiente estilo creo:
EXEC sp_rename @objname = 'table_name.old_column_name', @newname > 'UPPER(table_name.old_column_name)', @objtype = 'COLUMN'

Pero no sé muy bien donde tengo que ejecutarlo.

"Anna" wrote:

Gracias, pero lo que quiero pasar a mayúscula son los campos de las
tablas,
no los nombres de las tablas.

"Javier Loria" wrote:

> Hola:
> El siguiente codigo podria ayudarte a generar automaticamente las
> sentencias:
> SELECT 'EXEC sp_rename '''+TABLE_SCHEMA+'.'+TABLE_NAME+''' ,
> '''+UPPER(TABLE_NAME)+''''
> FROM INFORMATION_SCHEMA.TABLES
> WHERE TABLE_TYPE='BASE TABLE'
> Saludos,
>
>
> Javier Loria
> Costa Rica (MVP)
> Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
> que pueda ser copiado y pegado al Query Analizer.
> La version de SQL y Service Pack tambien ayuda.
>
> "Anna" wrote in message
> news:
> > Buenas, resulta que tengo una base de datos en sql server 2005, y
> > deseo
> > pasar
> > el nombre de todos los campos de todas las tablas a mayúsculas, y
> > quería
> > saber si existe algún modo de hacerlo de forma automática, en lugar
> > de
> > hacerlo a mano, ya que tengo unas 200 tablas.
> >
> > Muchas gracias
>
Respuesta Responder a este mensaje
#5 Anna
10/04/2007 - 20:30 | Informe spam
Muchas gracias.

"Javier Loria" wrote:

Hola Anna:
Disculpa, no ley bien los requerimientos :(
Prueba con:
==> SELECT 'EXEC sp_rename
'''+COLUMNS.TABLE_SCHEMA+'.'+COLUMNS.TABLE_NAME+'.'+COLUMN_NAME+''' ,
'''+UPPER(COLUMN_NAME)+''', ''COLUMN'''
FROM INFORMATION_SCHEMA.COLUMNS
JOIN INFORMATION_SCHEMA.TABLES
ON COLUMNS.TABLE_SCHEMA=TABLES.TABLE_SCHEMA
AND COLUMNS.TABLE_NAME=TABLES.TABLE_NAME
WHERE TABLES.TABLE_TYPE='BASE TABLE'
==> Esto lo puedes ejecutar en el Management Studio o en el Query Analizer y
lo que va a hacer es generar el codigo necesario para cambiar las columns,
que debe ser copiado y pegado, para luego ejectuarlo en el mismo Management
Studio o Query Analicer.
Asegurate de un par de cosas antes: tener un respaldo de la BD y de
estar en la Base de Datos correcta. El cambio de nombres podria hacer que
algun codigo ya escrito no funcione.
Saludos,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

"Anna" wrote in message
news:
> Sería algo del siguiente estilo creo:
> EXEC sp_rename @objname = 'table_name.old_column_name', @newname > > 'UPPER(table_name.old_column_name)', @objtype = 'COLUMN'
>
> Pero no sé muy bien donde tengo que ejecutarlo.
>
> "Anna" wrote:
>
>> Gracias, pero lo que quiero pasar a mayúscula son los campos de las
>> tablas,
>> no los nombres de las tablas.
>>
>> "Javier Loria" wrote:
>>
>> > Hola:
>> > El siguiente codigo podria ayudarte a generar automaticamente las
>> > sentencias:
>> > SELECT 'EXEC sp_rename '''+TABLE_SCHEMA+'.'+TABLE_NAME+''' ,
>> > '''+UPPER(TABLE_NAME)+''''
>> > FROM INFORMATION_SCHEMA.TABLES
>> > WHERE TABLE_TYPE='BASE TABLE'
>> > Saludos,
>> >
>> >
>> > Javier Loria
>> > Costa Rica (MVP)
>> > Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
>> > que pueda ser copiado y pegado al Query Analizer.
>> > La version de SQL y Service Pack tambien ayuda.
>> >
>> > "Anna" wrote in message
>> > news:
>> > > Buenas, resulta que tengo una base de datos en sql server 2005, y
>> > > deseo
>> > > pasar
>> > > el nombre de todos los campos de todas las tablas a mayúsculas, y
>> > > quería
>> > > saber si existe algún modo de hacerlo de forma automática, en lugar
>> > > de
>> > > hacerlo a mano, ya que tengo unas 200 tablas.
>> > >
>> > > Muchas gracias
>> >

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