当前位置: 代码迷 >> Sql Server >> MS SQL没有ORACLE的create or repalce语法如何替代
  详细解决方案

MS SQL没有ORACLE的create or repalce语法如何替代

热度:20   发布时间:2016-04-24 10:04:54.0
MS SQL没有ORACLE的create or repalce语法怎么替代
以前一直使用oracle的,语句不一样有点不太清楚,请问一下,MS SQL没有ORACLE的create or repalce语法怎么替代

例如:创建一个触发器之前怎么判断是否存在

是否这样写代码?

IF NOT EXISTS (SELECT * FROM sysobjects WHERE xtype = 'TR' AND parent_obj = OBJECT_ID('表名'))
BEGIN
--创建新的触发器
END

------解决方案--------------------
IF EXISTS (SELECT NAME FROM SYSOBJECTS WHERE XTYPE = 'TR' AND NAME = '触发器名')
用于判断是否存在该触发器

create or repalce 的语法在sql server中是分两部分,新建create,修改alter.
------解决方案--------------------
sqlserver用:
if exists
alter
else
create 这种写法
------解决方案--------------------
if exists()
   drop xxx
go
create xxx

只能用这种
逻辑干脆明确

如果用你这种, 不存在则创建。 那存在但内容不同的怎么办?

  相关解决方案