以前一直使用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
只能用这种
逻辑干脆明确
如果用你这种, 不存在则创建。 那存在但内容不同的怎么办?