sql-server - sintaxis - esquema de base de datos sql server
Diferencia entre la base de datos y el esquema (5)
El esquema en SQL Server es un objeto que contiene conceptualmente definiciones para otros objetos de base de datos, como tablas, vistas, procedimientos almacenados, etc.
¿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, ¿todas las tablas contenidas en ese esquema también se eliminan automáticamente o se eliminan cuando se elimina la base de datos?
El esquema es una forma de categorizar los objetos en una base de datos. Puede ser útil si tiene varias aplicaciones que comparten una única base de datos y si existe algún conjunto común de datos al que accede toda la aplicación.
La base de datos es como un contenedor de datos con esquema, y los esquemas son el diseño de las tablas, los tipos de datos, las relaciones y demás
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.
Una base de datos es el contenedor principal, contiene los datos y archivos de registro, y todos los esquemas dentro de él. Siempre respaldas una base de datos, es una unidad discreta por sí misma.
Los esquemas son como carpetas dentro de una base de datos, y se usan principalmente para agrupar objetos lógicos, lo que facilita la configuración de permisos por esquema.
EDIT para una pregunta adicional
drop schema test1
Msg 3729, nivel 16, estado 1, línea 1
No se puede eliminar el esquema ''test1'' porque el objeto ''copyme'' hace referencia al mismo.
No puede soltar un esquema cuando está en uso. Primero debe eliminar todos los objetos del esquema.
Lectura relacionada: