Разница между базой данных и схемой

Какая разница между базой данных и схемой в SQL Server? Оба являются контейнерами таблиц и данных.

Если схема удалена, то все ли таблицы, содержащиеся в этой схеме, также удаляются автоматически или удаляются при удалении базы данных?

Ответ 1

База данных является основным контейнером, она содержит файлы данных и журналов, а также все схемы внутри нее. Вы всегда создаете резервную копию базы данных, это отдельная единица.

Схемы похожи на папки в базе данных и в основном используются для группировки логических объектов вместе, что приводит к простоте установки разрешений по схеме.

EDIT для дополнительного вопроса

drop schema test1

Msg 3729, уровень 16, состояние 1, строка 1
Невозможно отказаться от схемы "test1", потому что на нее ссылается объект "copyme".

Вы не можете отказаться от схемы, когда она используется. Вы должны сначала удалить все объекты из схемы.

Связанное чтение:

Ответ 2

Схема - это способ категоризации объектов в базе данных. Это может быть полезно, если у вас есть несколько приложений, совместно использующих одну базу данных, и, хотя существует некоторый общий набор данных, к которым обращаются все приложения.

Ответ 3

База данных подобна контейнеру данных со схемой, а схемы - это расположение таблиц типов данных, отношений и т.д.

Ответ 4

Схема показывает, какие таблицы находятся в базе данных, какие столбцы у них есть и как они связаны. Каждая база данных имеет свою собственную схему.

Ответ 5

Схема в SQL Server - это объект, который концептуально содержит определения для других объектов базы данных, таких как таблицы, представления, хранимые процедуры и т.д.

Ответ 6

База данных является основным контейнером, она содержит файлы данных и журналов, а также все схемы внутри нее. Вы всегда создаете резервную копию базы данных, это отдельная единица. Схемы похожи на папки в базе данных и в основном используются для группировки логических объектов вместе, что приводит к простоте установки разрешений по схеме.