加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver判断字段是否存在,表是否存在

发布时间:2020-12-12 14:21:47 所属栏目:MsSql教程 来源:网络整理
导读:-- 创建字段[Pro_List].[Pro_Id] 创建人: 创建时间:2018-08-22 08:52:13 IF NOT EXISTS ( SELECT TOP 1 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE [ TABLE_NAME ] = ‘ Pro_List ‘ AND [ COLUMN_NAME ] = ‘ Pro_Id ‘ ) BEGIN ALTER TABLE Pro_List ADD
--创建字段[Pro_List].[Pro_Id] 创建人: 创建时间:2018-08-22 08:52:13
IF NOT EXISTS ( SELECT TOP 1
                        1
                FROM    INFORMATION_SCHEMA.COLUMNS
                WHERE   [TABLE_NAME] = Pro_List
                        AND [COLUMN_NAME] = Pro_Id ) 
    BEGIN 
        ALTER TABLE Pro_List ADD Pro_Id int IDENTITY(1,1) NOT NULL 
        EXEC sys.sp_addextendedproperty @name = NMS_Description,@value = N‘‘,@level0type = NSCHEMA,@level0name = Ndbo,@level1type = NTABLE,@level1name = NPro_List,@level2type = NCOLUMN,@level2name = NPro_Id
    END 
GO


--创建表[SysErrorLog] 创建人: 创建时间:2018-08-22 08:52:50
IF NOT EXISTS ( SELECT  *
                FROM    sysobjects
                WHERE   id = OBJECT_ID(N[SysErrorLog])
                        AND OBJECTPROPERTY(id,NIsUserTable) = 1 ) 
BEGIN 
    CREATE TABLE [dbo].[SysErrorLog]( 
        [Id] bigint IDENTITY(1,1) NOT NULL,[Uid] int,[ErrorNo] [nvarchar](50),[ErrorTitle] [nvarchar](100),[CreateDate] datetime,[ErrorPage] [nvarchar](500),[FriendlyMsg] [nvarchar](MAX),[TargetSite] [nvarchar](500),[StackTrace] ntext   
        CONSTRAINT [PK_SysErrorLog] PRIMARY KEY CLUSTERED 
        (
            [Id] ASC
        ) ON [PRIMARY]
    )     
    EXEC sys.sp_addextendedproperty @name=NMS_Description,@value=NId,@level0type=NSCHEMA,@level0name=Ndbo,@level1type=NTABLE,@level1name=NSysErrorLog,@level2type=NCOLUMN,@level2name=NId
    EXEC sys.sp_addextendedproperty @name=NMS_Description,@value=NUid,@level2name=NUid
    EXEC sys.sp_addextendedproperty @name=NMS_Description,@value=NErrorNo,@level2name=NErrorNo
    EXEC sys.sp_addextendedproperty @name=NMS_Description,@value=NErrorTitle,@level2name=NErrorTitle
    EXEC sys.sp_addextendedproperty @name=NMS_Description,@value=NCreateDate,@level2name=NCreateDate
    EXEC sys.sp_addextendedproperty @name=NMS_Description,@value=NErrorPage,@level2name=NErrorPage
    EXEC sys.sp_addextendedproperty @name=NMS_Description,@value=NFriendlyMsg,@level2name=NFriendlyMsg
    EXEC sys.sp_addextendedproperty @name=NMS_Description,@value=NTargetSite,@level2name=NTargetSite
    EXEC sys.sp_addextendedproperty @name=NMS_Description,@value=NStackTrace,@level2name=NStackTrace
    EXEC sys.sp_addextendedproperty @name=NMS_Description,@value=NSysErrorLog,@level1name=NSysErrorLog
END
GO

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读