Как Вы добавляете новую схему к базе данных? Я составляю новую таблицу и хотел бы выбрать свою собственную схему из списка свойств, но я не знаю, как создать его. Я использую управление SQL Server 2008.
Используйте синтаксис CREATE SCHEMA или, в SSMS, выполните развертку через Базы данных-> YourDatabaseName-> безопасность-> Схемы. Щелкните правой кнопкой по папке Schemas и избранной "Новой Схеме..."
Вот прием, чтобы легко проверить, существует ли схема уже, и затем создайте его, в своем собственном пакете, для предотвращения сообщения об ошибке попытки создать схему, когда это не единственная команда в пакете.
IF NOT EXISTS (SELECT schema_name
FROM information_schema.schemata
WHERE schema_name = 'newSchemaName' )
BEGIN
EXEC sp_executesql N'CREATE SCHEMA NewSchemaName;';
END
Я использую что-то вроде этого:
if schema_id('newSchema') is null
exec('create schema newSchema');
преимущество состоит в том, если у Вас есть этот код в длинном sql-сценарии, можно всегда выполнять его с другим кодом и его коротким.
Лучший способ добавить схему к Вашей существующей таблице: Щелкните правой кнопкой по определенной таблице->, Дизайн-> Под студийным видом Права управления видит Окно свойств и выбирает схему и нажимает ее, видит выпадающий список и выбирает Вашу схему. После изменения схема сохраняют его. Затем будет видеть, что это будет chage Ваша схема.
Можно попробовать это:
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
В SQL Server 2016 SSMS расширяются, 'DATABASNAME'> расширяются, 'БЕЗОПАСНОСТЬ'> разворачивают 'СХЕМУ'; щелчок правой кнопкой 'SCHEMAS' из всплывающего окна щелкает левой кнопкой по 'NEW SCHEMAS...', добавляет имя на окне, которое открывается, и добавьте владельца, т.е. dbo нажимают кнопку
'OK'