У меня возникли проблемы с определением разницы между CREATE SCHEMA и CREATE DATABASE. Я понимаю, что они такие же, и что обычно использовать последнее.Являются ли SQL CREATE SCHEMA и CREATE DATABASE эквивалентными?
Это так?
Спасибо!
У меня возникли проблемы с определением разницы между CREATE SCHEMA и CREATE DATABASE. Я понимаю, что они такие же, и что обычно использовать последнее.Являются ли SQL CREATE SCHEMA и CREATE DATABASE эквивалентными?
Это так?
Спасибо!
Они определенно не то же самое! База данных может состоять из нескольких схем. Схемы - это в основном защищаемые объекты, которые могут содержать другие защищаемые объекты, такие как таблицы, представления, процедуры и т. Д. В этом контексте защищаемое средство означает то, что принадлежит кому-то и какие операции могут быть предоставлены.
Схема CREATE предназначена для создания схемы над базой данных. Таким образом, CREATE SCHEMA создает таблицы, представления и т. Д.
CREATE SCHEMA не может создать базу данных.
Создание схемы создает новую схему при создании базы данных, создает базу данных. См. Эту ссылку для получения дополнительной информации о схемах: User-Schema Separation
В MySQL две команды являются синонимами от 5.0.2 вверх - возможно, поэтому у вас было понимание, что они были одинаковыми.
http://dev.mysql.com/doc/refman/5.0/en/create-database.html
Однако, как уже упоминалось, Schemas и Базы данных являются различные типы организации в других СУБД.
Ах спасибо, это полезно! Это объясняет мою неразбериху с равенством. Очень признателен! –
Спасибо большое всем - это помогает уточнить! –
Итак, чтобы уточнить, что мое понимание верное: Схема SQL может рассматриваться как конкретная точка обзора базы данных, например. admininstrator (см. все таблицы, представления, процедуры), менеджер (см. таблицы, связанные с сотрудниками и т. д.), обучаемый (видит только базовые таблицы и т. д.)? т. Е. Уровень пользовательского уровня 3-уровневой архитектуры ANSI/SPARC? Или я до сих пор не понял? Большое спасибо! –
Никакая схема не может рассматриваться как контейнер внутри базы данных. Таким образом, база данных представляет собой контейнер, который может содержать схемы и пользователей (и, возможно, группы). Схема - это контейнер, который может содержать большое количество различных объектов, таких как таблицы, представления, процедуры и т. Д. Схема принадлежит пользователю (или группе), но другим пользователям/группам может быть предоставлено право использовать объекты содержащихся в схеме. –