Diferencia entre la base de datos y el esquema


¿Cuál es la diferencia entre una base de datos y un Esquema en SQL Server? Ambos son los contenedores de tablas y datos.

Si se elimina un esquema, entonces todas las tablas contenidas en ese esquema también se eliminan automáticamente o se eliminan cuando se elimina la base de datos?

Author: Marshal, 2011-03-16

5 answers

Una base de datos es el contenedor principal, contiene los datos y archivos de registro, y todos los esquemas dentro de ella. Siempre copia de seguridad de una base de datos, es una unidad discreta en su propio.

Los esquemas son como carpetas dentro de una base de datos, y se utilizan principalmente para agrupar objetos lógicos, lo que facilita la configuración de permisos por esquema.

EDITAR para pregunta adicional

drop schema test1

Msg 3729, Nivel 16, Estado 1, Línea 1
No se puede soltar el esquema 'test1' porque está siendo referenciado por el objeto 'copyme'.

No se puede soltar un esquema cuando está en uso. Primero debe eliminar todos los objetos del esquema.

Lectura relacionada:

  1. ¿De qué sirven los esquemas SQL Server?
  2. MSDN: Separación de esquema de usuario
 143
Author: RichardTheKiwi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:26:35

El esquema es una forma de categorizar los objetos en una base de datos. Puede ser útil si tiene varias aplicaciones que comparten una sola base de datos y si bien hay un conjunto común de datos a los que todas las aplicaciones acceden.

 17
Author: demas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-16 10:30:23

La base de datos es como contenedor de datos con esquema, y esquemas es el diseño de las tablas hay tipos de datos, relaciones y cosas

 12
Author: Saghir A. Khatri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-16 10:19:10

Schema dice qué tablas están en la base de datos, qué columnas tienen y cómo están relacionadas. Cada base de datos tiene su propio esquema.

 4
Author: Robert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-16 10:13:44

Schema en SQL Server es un objeto que conceptualmente contiene definiciones para otros objetos de base de datos como tablas,vistas,procedimientos almacenados, etc.

 3
Author: Hardik Mishra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-16 10:15:21