请教大神,如何判断架构是否存在,不存在就创建呢?

qq346127416 2016-07-19 03:53:14
我想创建一个架构
CREATE SCHEMA [ms_lc] AUTHORIZATION [dbo]

但是执行两次就会报错。。

如何判断不存在就创建呢

多谢各位大神

因为需要创建这个架构的几张表 所以 先删除后创建会出错的,
这个脚本是给现场实施人员用 ,报错也不太合适
...全文
151 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
道素 2016-07-19
  • 打赏
  • 举报
回复

IF SCHEMA_ID('aaa') IS NULL 
BEGIN
	EXEC('CREATE SCHEMA [aaa] AUTHORIZATION [dbo]')
END
SELECT SCHEMA_ID('aaa') 
qq346127416 2016-07-19
  • 打赏
  • 举报
回复
引用 2 楼 ap0405140 的回复:
或者这样写,

if not exists(select 1 from sys.schemas where name='ms_lc')
  exec('create schema [ms_lc] authorization [dbo]')
膜拜大神, 又学会一招 非常感谢~~
唐诗三百首 2016-07-19
  • 打赏
  • 举报
回复
或者这样写,

if not exists(select 1 from sys.schemas where name='ms_lc')
  exec('create schema [ms_lc] authorization [dbo]')
唐诗三百首 2016-07-19
  • 打赏
  • 举报
回复

if exists(select 1 from sys.schemas where name='ms_lc')
  drop schema [ms_lc]
go

  create schema [ms_lc] authorization [dbo]

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧