如何添加一个新的模式到SQL Server 2008?

你如何添加一个新的模式到数据库? 我正在创build一个新表,并希望从属性列表中select我自己的模式,但我不知道如何创build它。 我正在使用SQL Server Management 2008。

使用CREATE SCHEMA语法,或者在SSMS中,深入查看数据库 – > YourDatabaseName – >安全性 – >模式。 右键单击Schemas文件夹并select“New Schema …”

这里有个简单的方法来检查模式是否已经存在,然后在它自己的批处理中创build它,以避免尝试创build模式的错误信息,当它不是批处理中唯一的命令时。

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

将模式添加到现有表的最佳方法:右键单击特定表 – >devise – >在pipe理工作室下右键单击“属性”窗口并select模式并单击它,请参见下拉列表并select您的模式。 更改后架构将其保存。 然后会看到它会改变你的模式。

我使用这样的东西:

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

好处是如果你在一个长的sql脚本中有这样的代码,你可以随时使用其他的代码来执行它。

你可以试试这个:

 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”>展开“安全性”>展开“SCHEMA”; 右击'SCHEMAS'popup左键单击'NEW SCHEMAS …'在打开的窗口上添加名称并添加一个所有者,即dbo单击'确定'button