Schema

27/03/2009 - 21:49 por josefino | Informe spam
Hola grupo.

Al intentar cambiar un ubjeto entre esquemas
ALTER SCHEMA dbo TRANSFER usuario1.tabla1;
Se despliega
Mens. 15530, Nivel 16, Estado 1, Línea 1
The object with name "tabla1" already exists.
El objeto se lista bajo el squema: usuario1.tabla1 (en tablas)

He leido acerca de los esquemas y mencionan que para tyransferiri un objeto
de un esuema a otro deben exitir los esuemas, para este caso solo deseo
trasferirlo al esquema predeterminado dbo.

Podrían auxiliarme, gracias de antemano

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
28/03/2009 - 00:08 | Informe spam
josefino,

Seguro que no tienes un objeto dbo.tabla1?

Segun entiendo, el msg de error indica que ya existe un objeto tabla1 en el
esquema hacia donde se quiere transferir.

select object_id('dbo.tabla1'), object_id('usuario1.tabla1')
go


AMB


"josefino" wrote:

Hola grupo.

Al intentar cambiar un ubjeto entre esquemas
ALTER SCHEMA dbo TRANSFER usuario1.tabla1;
Se despliega
Mens. 15530, Nivel 16, Estado 1, Línea 1
The object with name "tabla1" already exists.
El objeto se lista bajo el squema: usuario1.tabla1 (en tablas)

He leido acerca de los esquemas y mencionan que para tyransferiri un objeto
de un esuema a otro deben exitir los esuemas, para este caso solo deseo
trasferirlo al esquema predeterminado dbo.

Podrían auxiliarme, gracias de antemano


Respuesta Responder a este mensaje
#2 josefino
28/03/2009 - 01:25 | Informe spam
Gracias Alejandro por responder.

Mira al realizar la consulta: select object_id('dbo.tabla1'),
object_id('usuario1.tabla1')

Efectivamente me sale da el resultado con numeros de id diferentes, pero
entonces la pregunta es:
¿ Por que solo veo en tablas: usuario1.tabla1?
¿Como podria entonces hacer para que el objeto quedara asociado al esquema
dbo?


"Alejandro Mesa" wrote:

josefino,

Seguro que no tienes un objeto dbo.tabla1?

Segun entiendo, el msg de error indica que ya existe un objeto tabla1 en el
esquema hacia donde se quiere transferir.

select object_id('dbo.tabla1'), object_id('usuario1.tabla1')
go


AMB


"josefino" wrote:

> Hola grupo.
>
> Al intentar cambiar un ubjeto entre esquemas
> ALTER SCHEMA dbo TRANSFER usuario1.tabla1;
> Se despliega
> Mens. 15530, Nivel 16, Estado 1, Línea 1
> The object with name "tabla1" already exists.
> El objeto se lista bajo el squema: usuario1.tabla1 (en tablas)
>
> He leido acerca de los esquemas y mencionan que para tyransferiri un objeto
> de un esuema a otro deben exitir los esuemas, para este caso solo deseo
> trasferirlo al esquema predeterminado dbo.
>
> Podrían auxiliarme, gracias de antemano
>
>
Respuesta Responder a este mensaje
#3 Alejandro Mesa
28/03/2009 - 02:09 | Informe spam
josefino,

¿ Por que solo veo en tablas: usuario1.tabla1?



No tengo la mas minima idea. Habria que ver tus permisos sobre ese esquema,
aunque no recuerdo que SSMS filtre la visualizacion de las tablas basado en
los permisos de el usuario .

Dices que cuando espandes el folder "Tables" en el visor de objetos, no ves
la tabla "dbo.Tabla1"?

¿Como podria entonces hacer para que el objeto quedara asociado al esquema
dbo?



No puedes, pues no puedes tener dos tablas con el mismo nombre y bajo el
mismo esquema.

Que pasa si ejecutas:

SELECT *
FROM sys.objects
WHERE [name] = 'Tabla1' AND SCHEMA_NAME([schema_id]) = 'dbo';
GO


AMB


"josefino" wrote:

Gracias Alejandro por responder.

Mira al realizar la consulta: select object_id('dbo.tabla1'),
object_id('usuario1.tabla1')

Efectivamente me sale da el resultado con numeros de id diferentes, pero
entonces la pregunta es:
¿ Por que solo veo en tablas: usuario1.tabla1?
¿Como podria entonces hacer para que el objeto quedara asociado al esquema
dbo?


"Alejandro Mesa" wrote:

> josefino,
>
> Seguro que no tienes un objeto dbo.tabla1?
>
> Segun entiendo, el msg de error indica que ya existe un objeto tabla1 en el
> esquema hacia donde se quiere transferir.
>
> select object_id('dbo.tabla1'), object_id('usuario1.tabla1')
> go
>
>
> AMB
>
>
> "josefino" wrote:
>
> > Hola grupo.
> >
> > Al intentar cambiar un ubjeto entre esquemas
> > ALTER SCHEMA dbo TRANSFER usuario1.tabla1;
> > Se despliega
> > Mens. 15530, Nivel 16, Estado 1, Línea 1
> > The object with name "tabla1" already exists.
> > El objeto se lista bajo el squema: usuario1.tabla1 (en tablas)
> >
> > He leido acerca de los esquemas y mencionan que para tyransferiri un objeto
> > de un esuema a otro deben exitir los esuemas, para este caso solo deseo
> > trasferirlo al esquema predeterminado dbo.
> >
> > Podrían auxiliarme, gracias de antemano
> >
> >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida