可重复升级SQL语句

--字段的可重复升级
IF NOT EXISTS(SELECT c.Name  
                      from sysobjects s  
                     inner join syscolumns c on s.id = c.id  where object_name(s.ID)='HM_EM_WorkInfo' and c.Name = 'InJobDate')
BEGIN  
     ALTER TABLE HM_EM_WorkInfo ADD [InJobDate] [Datetime] null
END
GO
--表的可重复升级


IF NOT EXISTS (SELECT 1 FROM  SYSOBJECTS  WHERE  ID = OBJECT_ID('HR_SMS_OuterLinkman')  and   type = 'U')
BEGIN
create table HR_SMS_OuterLinkman (
   ID                   uniqueidentifier             not null,
   Name                 nvarchar(20)             not null,
   Mobile               nvarchar(20)             not null,
   Email                nvarchar(50)             null,
   Address              nvarchar(100)             null,
   Note                 nvarchar(250)             null,
   UserID               uniqueidentifier             not null,
   constraint PK_HR_SMS_OUTERLINKMAN primary key  (ID)
)
END
GO


--视图的可重复升级
IF EXISTS (SELECT 1 from sysobjects WHERE id = object_id(N'[视图名称 ]') AND OBJECTPROPERTY(id, N'IsView') = 1)
BEGIN
DROP VIEW 视图名称 
END
GO


Create  VIEW 视图名称 
AS


GO


--存储过程的可重复升级


IF EXISTS(SELECT 1 FROM SYSOBJECTS WHERE name ='HR_P_Rpt_EmployeeRedploy' and type='p')
begin
     drop PROC 存储过程名
end
GO




create proc 存储过程名
(
参数
)
AS 
BEGIN
END
GO
--外键的可重复升级
if not exists(select * from sysobjects where name='FK_HR_SMS_S_REFERENCE_HR_SMS_S' and xtype = 'F')
BEGIN
alter table HR_SMS_SMSItemOption
   add constraint FK_HR_SMS_S_REFERENCE_HR_SMS_S foreign key (ItemID)
      references HR_SMS_SMSQuenssiareItem (ID)
END
go




--索引的可重复升级
IF NOT EXISTS (SELECT 1 
                    FROM sysindexes 
                       WHERE id = OBJECT_ID('AP_Objective_Activities') 
                            AND name = 'idx_AP_Objective_Activities_ProcInstIDNodeID')
    CREATE INDEX idx_AP_Objective_Activities_ProcInstIDNodeID
              ON AP_Objective_Activities
               (
                     ProcInstID    ASC,
                     NodeID        ASC
               )
GO


--主键的可重复升级
IF NOT EXISTS (SELECT 1  FROM SYSOBJECTS WHERE name ='PK_Wf_WorkItemParticipants') 
ALTER TABLE Wf_WorkItemParticipants ADD CONSTRAINT PK_Wf_WorkItemParticipants PRIMARY KEY 
CLUSTERED 
 (
    WorkItemId,
    ParticipantId
 ) ON [PRIMARY] 
GO
--字段约束的可重复升级
IF NOT EXISTS (SELECT 1  FROM SYSOBJECTS WHERE name ='DF_HR_MothballManpower_IsDefaultSingletonValue')
ALTER TABLE [HR_MothballManpower] ADD CONSTRAINT [DF_HR_MothballManpower_IsDefaultSingletonValue] DEFAULT (0) FOR [IsDefaultSingletonValue]
GO


--触发器的可重复升级
if exists(select 1 from sysobjects where name='触发器物理名称' and type='TR')
Drop TRIGGER  触发器物理名称
GO
Create TRIGGER 触发器物理名称 ON 表的名称
FOR INSERT
AS
BEGIN
END
GO
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值