Как добавить новую схему в SQL Server 2008? - PullRequest
62 голосов
/ 14 марта 2011

Как добавить новую схему в базу данных? Я создаю новую таблицу и хотел бы выбрать свою собственную схему из списка свойств, но я не знаю, как ее создать. Я использую SQL Server Management 2008.

Ответы [ 6 ]

89 голосов
/ 14 марта 2011

Используйте синтаксис CREATE SCHEMA или, в SSMS, просмотрите базы данных -> YourDatabaseName -> Security -> Schemas. Щелкните правой кнопкой мыши папку «Схемы» и выберите «Новая схема ...»

46 голосов
/ 10 апреля 2014

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

IF NOT EXISTS (SELECT schema_name 
    FROM information_schema.schemata 
    WHERE schema_name = 'newSchemaName' )
BEGIN
    EXEC sp_executesql N'CREATE SCHEMA NewSchemaName;';
END
10 голосов
/ 24 ноября 2014

Я использую что-то вроде этого:

if schema_id('newSchema') is null
    exec('create schema newSchema');

Преимущество состоит в том, что если у вас есть этот код в длинном sql-скрипте, вы всегда можете выполнить его с другим кодом и его коротким.

8 голосов
/ 12 октября 2012

Лучший способ добавить схему в существующую таблицу: щелкните правой кнопкой мыши конкретную таблицу -> Дизайн -> Под студией управления. В окне правой стороны откройте окно Свойства, выберите схему и щелкните ее, откройте раскрывающийся список ивыберите вашу схему.После изменения схемы сохраните ее.Тогда увидите, что это изменит вашу схему.

7 голосов
/ 14 марта 2013

Вы можете попробовать это:

use database
go

declare @temp as int
select @temp = count(1) from sys.schemas where name = 'newSchema'

if @temp = 0 
begin
    exec ('create SCHEMA temporal')
    print 'The schema newSchema was created in database'
end 
else 
print 'The schema newSchema already exists in database'
go
1 голос
/ 10 августа 2017

В SQL Server 2016 SSMS разверните «DATABASNAME»> разверните «SECURITY»> разверните «SCHEMA»;щелкните правой кнопкой мыши «SCHEMAS» во всплывающем окне, щелкните левой кнопкой мыши «NEW SCHEMAS ...», добавьте имя в открывшемся окне и добавьте владельца, т.е. dbo нажмите кнопку «ОК»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...