zoukankan      html  css  js  c++  java
  • 创建系统日志表的存储过程(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

  • 相关阅读:
    本地计算机 上的 Redis Server 服务启动后停止
    RabbitMQ 命令行
    mysql ORDER BY 中文出现错误问题
    使用javascript纯前端导出excel
    软件测试概念学习
    excel控件只为简单写入数据表--github找到ExcelUtil笔记
    快速创建Spring web项目
    PQGrid商业化的表格组件
    mybatis传入参数为0被误认为是空字符串的解决方法
    MyBatis like报错
  • 原文地址:https://www.cnblogs.com/Dicky/p/CreateSystemLogTable.html
Copyright © 2011-2022 走看看