• 创建系统日志表的存储过程(CreateSystemLogTable)


    -- ==============================================================
    --
     类型:    存储过程
    --
     名称:    CreateSystemLogTable
    --
     参数:    无
    --
     作者:    Dicky
    --
     日期:    2009-1-8 9:48
    --
     描述:    检查当前年中1-12月的系统日志表是否存在,不存在则创建,
    --
                表名称如System_log_20091System_log_200912。
    --
     ==============================================================
    CREATE PROCEDURE [CreateSystemLogTable] 
    AS
    BEGIN
        
    DECLARE @tableName NVARCHAR(50)
        
    DECLARE @createSql NVARCHAR(500)
        
    DECLARE @i INT
        
    SET @i = 1
        
    WHILE @i <= 12 /*循环1-12个月*/
        
    BEGIN
            
    SET @tableName = 'System_log_' + LTRIM(YEAR(GETDATE())) + LTRIM(@i)
            
    IF NOT EXISTS (SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'[' + @tableName + ']'AND OBJECTPROPERTY(id, N'IsUserTable'= 1)
                
    BEGIN
                    
    SET @createSql = '
                        CREATE TABLE [
    ' + @tableName + '] (
                            [id] [int] IDENTITY (1, 1) NOT NULL ,
                            [userid] [int] NULL ,
                            [type] [nvarchar] (50) NULL ,
                            [context] [nvarchar] (50) NULL ,
                            [ip] [nvarchar] (50) NULL ,
                            [createDate] [nvarchar] (50) NULL 
                        ) ON [PRIMARY]

                        ALTER TABLE [
    ' + @tableName + '] ADD 
                            CONSTRAINT [DF_
    ' + @tableName + '_createDate] DEFAULT (GETDATE()) FOR [createDate]'
                    
    EXEC(@createSql)
                
    END
            
    SET @i = @i + 1
        
    End
    END

    青苹果Web应用商店 https://webapp.taobao.com/

    PHP/ASP.NET/ASP/UCHOME/DISCUZ! X系列网站开发,详细需求联系QQ:8511978

  • 相关阅读:
    vmware linux虚拟机连接ip设置
    java图片转byte转string
    javaScript传递参数,参数变化问题
    path和classpath的区别
    本地jar在打包时打入到项目中去
    使用集合来排序
    Unity 学习笔记2
    Unity 学习笔记
    unity3d 基础知识点
    Unity3D中的多线程及使用多线程
  • 原文地址:https://www.cnblogs.com/Dicky/p/CreateSystemLogTable.html
Copyright © 2020-2023  润新知