В чем разница между базой данных и схемой в SQL Server? Оба являются контейнерами таблиц и данных.
Если схема удалена, все ли таблицы, содержащиеся в этой схеме, также удаляются автоматически или они удаляются при удалении базы данных?
В чем разница между базой данных и схемой в SQL Server? Оба являются контейнерами таблиц и данных.
Если схема удалена, все ли таблицы, содержащиеся в этой схеме, также удаляются автоматически или они удаляются при удалении базы данных?
База данных является основным контейнером, она содержит файлы данных и журналов, а также все схемы внутри нее. Вы всегда создаете резервную копию базы данных, это отдельная единица.
Схемы похожи на папки в базе данных и в основном используются для группировки логических объектов, что упрощает настройку разрешений по схеме.
drop schema test1
Сообщение 3729, уровень 16, состояние 1, строка 1
Невозможно удалить схему 'test1', так как на нее ссылается объект 'copyme'.
Вы не можете удалить схему, когда она используется. Вы должны сначала удалить все объекты из схемы.
Связанное чтение:
Схема - это способ категоризации объектов в базе данных. Это может быть полезно, если у вас есть несколько приложений, совместно использующих одну базу данных, и при этом есть некоторый общий набор данных, к которому все приложения обращаются.
источник
База данных - это как контейнер данных со схемой, а схемы - это расположение таблиц, типы данных, отношения и прочее.
источник
namespace
куда более уместно.Схема говорит, что таблицы в базе данных, какие столбцы у них есть и как они связаны. Каждая база данных имеет свою собственную схему.
источник
Схема в SQL Server - это объект, который концептуально содержит определения для других объектов базы данных, таких как таблицы, представления, хранимые процедуры и т. Д.
источник