如何检查是否存在名为bla的架构?我想要像
这样的东西if object_id(bla) is null
begin
create SCHEMA EHS AUTHORIZATION dbo;
end
我知道我可以使用object_schema_name但是它将int作为输入。有什么建议吗?
答案 0 :(得分:1)
保持相同类型的习语。
IF Schema_id('Bla') IS NULL
BEGIN
EXEC('CREATE SCHEMA bla AUTHORIZATION dbo;')
END
您还可以针对sys.schemas
EXISTS
检查
IIRC CREATE SCHEMA
必须自己使用EXEC
。