Tsql 检查是否有名为bla的架构,如果没有,则创建一个

Tsql 检查是否有名为bla的架构,如果没有,则创建一个,tsql,object,database-schema,Tsql,Object,Database Schema,如何检查是否存在名为bla的架构?我想要像这样的东西 if object_id(bla) is null begin create SCHEMA EHS AUTHORIZATION dbo; end 我知道我可以使用object\u schema\u name,但这需要一个int作为输入。有什么建议吗?保持相同类型的习语 IF Schema_id('Bla') IS NULL BEGIN EXEC('CREATE SCHEMA bla AUTHORIZATION dbo;

如何检查是否存在名为bla的架构?我想要像这样的东西

if object_id(bla) is null
begin
 create SCHEMA EHS AUTHORIZATION dbo;
end

我知道我可以使用object\u schema\u name,但这需要一个int作为输入。有什么建议吗?

保持相同类型的习语

IF Schema_id('Bla') IS NULL 
  BEGIN 
      EXEC('CREATE SCHEMA bla AUTHORIZATION dbo;') 
  END 
您还可以根据

IIRC
CREATE SCHEMA
必须在自己的批处理中,因此使用
EXEC