Поделиться через


Создание схемы базы данных

В этом разделе описывается создание схемы в SQL Server 2012 с помощью среды Среда SQL Server Management Studio или Transact-SQL.

В этом разделе

  • Перед началом работы выполните следующие действия.

    Ограничения

    Безопасность

  • Создание схемы с помощью следующих средств

    Среда SQL Server Management Studio

    Transact-SQL

Перед началом

Ограничения

  • Владельцем схемы является один из следующих участников уровня базы данных: пользователь базы данных, роль базы данных, роль приложения. Объекты, создаваемые в схеме, принадлежат владельцу схемы и имеют значение NULL для principal_id в sys.objects. Владение объектами, содержащимися в схеме, можно передать любому участнику уровня базы данных, однако у владельца схемы всегда остается разрешение CONTROL на объекты в схеме.

  • Если при создании объекта базы данных указать допустимого участника домена (пользователя или группу) в качестве владельца объекта, то этот участник будет добавлен в базу данных в качестве схемы. Новая схема будет принадлежать этому участнику домена.

Безопасность

Разрешения

  • Требует разрешения CREATE SCHEMA в базе данных.

  • Чтобы назначить другого пользователя владельцем создаваемой схемы, у участника должно быть разрешение IMPERSONATE на этого пользователя. Если в качестве владельца указана роль базы данных, у вызывающего должно быть одно из нижеследующих разрешений: членство в роли или разрешение ALTER на эту роль.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Использование среды SQL Server Management Studio

Создание схемы

  1. В обозревателе объектов раскройте папку Базы данных.

  2. Разверните базу данных, в которой создается новая схема базы данных.

  3. Щелкните правой кнопкой мыши папку Безопасность, укажите пункт Создать и выберите пункт Схема.

  4. В диалоговом окне Схема - создать введите имя новой схемы в поле Имя схемы на странице Общие.

  5. В поле Владелец схемы введите имя пользователя или роли базы данных, которые будут владельцем схемы. Также можно нажать кнопку Поиск, чтобы открыть диалоговое окно Поиск ролей и пользователей.

  6. Нажмите кнопку ОК.

Дополнительные параметры

Диалоговое окно Схема — создать также содержит параметры на двух дополнительных страницах: Разрешения и Расширенные свойства.

  • На странице Разрешения перечислены все возможные защищаемые объекты и разрешения на эти объекты, которые могут быть предоставлены для имени входа.

  • Страница Расширенные свойства позволяет добавлять пользовательские свойства пользователям базы данных.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Использование Transact-SQL

Создание схемы

  1. В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.

  2. На панели «Стандартная» выберите пункт Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.

    USE AdventureWorks2012;
    GO
    -- Creates the schema Sprockets owned by Annik that contains table NineProngs. 
    -- The statement grants SELECT to Mandar and denies SELECT to Prasanna.
    
    CREATE SCHEMA Sprockets AUTHORIZATION Annik
        CREATE TABLE NineProngs (source int, cost int, partnumber int)
        GRANT SELECT ON SCHEMA::Sprockets TO Mandar
        DENY SELECT ON SCHEMA::Sprockets TO Prasanna;
    GO
    

Дополнительные сведения см. в разделе CREATE SCHEMA (Transact-SQL).

Значок стрелки, используемый со ссылкой «В начало»[В начало]