Подтвердить что ты не робот

Как добавить новую схему в SQL Server 2008?

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

4b9b3361

Ответ 1

Используйте синтаксис CREATE SCHEMA или, в SSMS, развернитесь через Базы данных → YourDatabaseName → Безопасность → Схемы. Щелкните правой кнопкой мыши папку Schemas и выберите "New Schema..."

Ответ 2

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

IF NOT EXISTS (SELECT schema_name 
    FROM information_schema.schemata 
    WHERE schema_name = 'newSchemaName' )
BEGIN
    EXEC sp_executesql N'CREATE SCHEMA NewSchemaName;';
END

Ответ 3

Лучший способ добавить схему в существующую таблицу: щелкните правой кнопкой мыши по конкретной таблице → Дизайн → Под руководством студии Right sight откройте окно "Свойства" и выберите схему и щелкните ее, см. Раскрывающийся список и выберите вашу схему. После изменения схема сохранит его. Затем он увидит, что он изменит вашу схему.

Ответ 4

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

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

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

Ответ 5

Вы можете попробовать следующее:

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

Ответ 6

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