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

  • 相关阅读:
    DBA-常用到的动态视图分析语句
    SQL Server 复制(Replication) ——事务复制搭建
    SQL Server 不同网段IP通过名称访问
    [javaEE] HTTP协议总结
    [android] 从gallery获取图片
    [android] 加载大图片到内存
    [javaEE] web应用的目录结构&配置虚拟主机
    [android] 代码注册广播接收者&利用广播调用服务的方法
    [android] 采用aidl绑定远程服务
    [Linux] Linux的环境变量
  • 原文地址:https://www.cnblogs.com/Dicky/p/CreateSystemLogTable.html
Copyright © 2011-2022 走看看