Как вы добавляете новую схему в базу данных? Я создаю новую таблицу и хочу выбрать свою собственную схему из списка свойств, но я не знаю, как ее создать. Я использую SQL Server Management 2008.
Как добавить новую схему в SQL Server 2008?
Ответ 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 нажмите кнопку "ОК"