En cambia los esquemas de SQL2005 contra un SQL2000

04/12/2006 - 18:04 por Dany Acosta | Informe spam
Amigos otra duda mas

vengo hace tiempo revizando sql2005 y creo que me estoy confundiendo un
poco con los Esquemas.

en Sql2000 hacia atras cuando uno creaba una Tabla,Vista,Sp,etc se
creaba como propietario dbo x defecto, pero veo que en sql2005 cambio
este concepto

Antes SQL2000 era BaseDatos.Propietario.Objeto
Ahora SQL2005 es BaseDatos.Schemas.Objeto

La duda que tengo es que diferencias marcan los schemas en SQL2005,
porque Yo puedo crear en SQL2000 por decir 3 propietarios que cada uno
tenga su conjunto de tablas (Ventas,Compras,Almacen por decir) y tener
algo asi

En Sql2000 puedo tener mi BD llamado Gestion estructurado asi(aca tengo
3 tablas con el mismo nombre pero diferente contenido)

Ventas.Pedidos
Almacen.Pedidos
Compras.Pedidos

En SQL2005 tambien en un BD Gestion
Ventas.Pedidos
Almacen.Pedidos
Compras.Pedidos


me podrian aclarar este tema, por favor

Gracias

Dany Acosta

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
05/12/2006 - 00:06 | Informe spam
Dany Acosta wrote:
Amigos otra duda mas

vengo hace tiempo revizando sql2005 y creo que me estoy confundiendo un
poco con los Esquemas.

en Sql2000 hacia atras cuando uno creaba una Tabla,Vista,Sp,etc se
creaba como propietario dbo x defecto, pero veo que en sql2005 cambio
este concepto

Antes SQL2000 era BaseDatos.Propietario.Objeto
Ahora SQL2005 es BaseDatos.Schemas.Objeto

La duda que tengo es que diferencias marcan los schemas en SQL2005,
porque Yo puedo crear en SQL2000 por decir 3 propietarios que cada uno
tenga su conjunto de tablas (Ventas,Compras,Almacen por decir) y tener
algo asi

En Sql2000 puedo tener mi BD llamado Gestion estructurado asi(aca tengo
3 tablas con el mismo nombre pero diferente contenido)

Ventas.Pedidos
Almacen.Pedidos
Compras.Pedidos

En SQL2005 tambien en un BD Gestion
Ventas.Pedidos
Almacen.Pedidos
Compras.Pedidos


me podrian aclarar este tema, por favor

Gracias

Dany Acosta



Si bien el nombramiento es similar, en SS2005 los esquemas NO SON
usuarios. Un esquema es un contenedor de objetos, mientras que un
usuario es un propietario de objetos. Los esquemas existen
independientemente de los usuarios.

Un uso recomendado es separar los usuarios de los esquemas. El DBA crea
un esquema, coloca objetos en dicho esquema y luego asigna permisos a
los usuarios para acceder al esquema. Es bien diferente a darle permisos
a los usuarios sobre cada uno de los objetos.

Los BOL tienen muy buena información al respecto, te sugiero que los leas.

Gustavo Larriera, MVP
Solid Quality
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Blog: http://solidqualitylearning.com/blogs/glarriera/
Este mensaje se proporciona tal como es, sin garantías de ninguna clase
/ This message is provided "AS IS" with no warranties expressed or
implied, and confers no rights.
Respuesta Responder a este mensaje
#2 Salvador Ramos
05/12/2006 - 18:52 | Informe spam
Además de la buena explicación de Gustavo, quería comentar que los esquemas
forman parte del standard ANSI SQL.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Dany Acosta" escribió en el mensaje
news:%
Amigos otra duda mas

vengo hace tiempo revizando sql2005 y creo que me estoy confundiendo un
poco con los Esquemas.

en Sql2000 hacia atras cuando uno creaba una Tabla,Vista,Sp,etc se creaba
como propietario dbo x defecto, pero veo que en sql2005 cambio este
concepto

Antes SQL2000 era BaseDatos.Propietario.Objeto
Ahora SQL2005 es BaseDatos.Schemas.Objeto

La duda que tengo es que diferencias marcan los schemas en SQL2005, porque
Yo puedo crear en SQL2000 por decir 3 propietarios que cada uno tenga su
conjunto de tablas (Ventas,Compras,Almacen por decir) y tener algo asi

En Sql2000 puedo tener mi BD llamado Gestion estructurado asi(aca tengo 3
tablas con el mismo nombre pero diferente contenido)

Ventas.Pedidos
Almacen.Pedidos
Compras.Pedidos

En SQL2005 tambien en un BD Gestion
Ventas.Pedidos
Almacen.Pedidos
Compras.Pedidos


me podrian aclarar este tema, por favor

Gracias

Dany Acosta
Respuesta Responder a este mensaje
#3 Dany Acosta
06/12/2006 - 15:08 | Informe spam
En eso tienes razon, pero algo que sigo dando vueltas es en esto

SQL2000
BaseDatos.Propietario.Objeto
SQL2005
BaseDatos.Esquema.Objeto
DB2
BaseDatos.Esquema.Propietario.Objeto
Oracle
BaseDatos.EsQuema.Propietario.Objeto


Actualmente vengo trabajando en SQL2000, pero cuando llegue a trabajar
por primera vez a la Empresa encontre la base datos armada de esta
manera Basedatos.Propietario.Objeto un ejemplo era esto.

Ventas.Pedidos
Almacen.Pedidos
Compras.Pedidos

Tenia Usuario Propietarios de Objetos (Ventas,Almacen,Compras,
Contabilidad,Etc), ahora sobre esto tenia roles y privelegios de
usuarios, algo si

Rol --> VentasConsultas --> Acceso a todos los objetos del Propietario
Ventas pero acceso a Leer.

dentro del Rol tenia metidos los usuarios que iban accesar a esos objetos.

al Usuario DBO solo tengo propietarios de unos objetos publicos de toda
la BD.

Respecto a la pregunta del Esquemas en SQL2005 estuve revizando el
ejemplo de AdventureWorks y me sorprendio ver al DBO como un Esquema,
por eso que entro toda la confusion.

Gracias














Salvador Ramos escribió:
Además de la buena explicación de Gustavo, quería comentar que los esquemas
forman parte del standard ANSI SQL.

Respuesta Responder a este mensaje
#4 Salvador Ramos
07/12/2006 - 11:51 | Informe spam
Hola,

En Oracle y DB2, que también cumplen ANSI en ese aspecto, el nombre del
objeto no lleva incluido el propietario, es BaseDatos.Esquema.Objeto, igual
que lo es ahora en SQL Server 2005. De hecho, lo importante es que el
proietario vaya totalmente desligado del nombre completo del objeto.

En SQL Server 2005 dbo es un esquema, no un propietario. Ahora están
totalmente desligados el propietario del nombre completo de la base de
datos, pero eso no impide que tengas un esquema llamado "dbo".


Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Dany Acosta" escribió en el mensaje
news:
En eso tienes razon, pero algo que sigo dando vueltas es en esto

SQL2000
BaseDatos.Propietario.Objeto
SQL2005
BaseDatos.Esquema.Objeto
DB2
BaseDatos.Esquema.Propietario.Objeto
Oracle
BaseDatos.EsQuema.Propietario.Objeto


Actualmente vengo trabajando en SQL2000, pero cuando llegue a trabajar por
primera vez a la Empresa encontre la base datos armada de esta manera
Basedatos.Propietario.Objeto un ejemplo era esto.

Ventas.Pedidos
Almacen.Pedidos
Compras.Pedidos

Tenia Usuario Propietarios de Objetos (Ventas,Almacen,Compras,
Contabilidad,Etc), ahora sobre esto tenia roles y privelegios de usuarios,
algo si

Rol --> VentasConsultas --> Acceso a todos los objetos del Propietario
Ventas pero acceso a Leer.

dentro del Rol tenia metidos los usuarios que iban accesar a esos objetos.

al Usuario DBO solo tengo propietarios de unos objetos publicos de toda la
BD.

Respecto a la pregunta del Esquemas en SQL2005 estuve revizando el ejemplo
de AdventureWorks y me sorprendio ver al DBO como un Esquema, por eso que
entro toda la confusion.

Gracias














Salvador Ramos escribió:
Además de la buena explicación de Gustavo, quería comentar que los
esquemas forman parte del standard ANSI SQL.

Respuesta Responder a este mensaje
#5 Dany Acosta
07/12/2006 - 18:17 | Informe spam
Gracias por la explicacion

Salvador Ramos escribió:
Hola,

En Oracle y DB2, que también cumplen ANSI en ese aspecto, el nombre del
objeto no lleva incluido el propietario, es BaseDatos.Esquema.Objeto, igual
que lo es ahora en SQL Server 2005. De hecho, lo importante es que el
proietario vaya totalmente desligado del nombre completo del objeto.

En SQL Server 2005 dbo es un esquema, no un propietario. Ahora están
totalmente desligados el propietario del nombre completo de la base de
datos, pero eso no impide que tengas un esquema llamado "dbo".


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