创建系统日志表的存储过程(CreateSystemLogTable)
2009-01-08 12:29
417 查看
-- ==============================================================
-- 类型: 存储过程
-- 名称: CreateSystemLogTable
-- 参数: 无
-- 作者: Dicky
-- 日期: 2009-1-8 9:48
-- 描述: 检查当前年中1-12月的系统日志表是否存在,不存在则创建,
-- 表名称如System_log_20091...System_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
-- 类型: 存储过程
-- 名称: CreateSystemLogTable
-- 参数: 无
-- 作者: Dicky
-- 日期: 2009-1-8 9:48
-- 描述: 检查当前年中1-12月的系统日志表是否存在,不存在则创建,
-- 表名称如System_log_20091...System_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
相关文章推荐
- 创建系统日志表的存储过程(CreateSystemLogTable)
- 创建系统日志表的存储过程(CreateSystemLogTable)
- Demo of use SQL (Insert logs in system resource usage table)使用sql 的一个示例(插入系统使用日志数据)
- PsCreateSystemThread创建系统线程
- 系统架构学习日志2-Log structured vs Journaling File System
- How to create an RMI system——怎样创建一个RMI系统
- [LeetCode] Design Log Storage System 设计日志存储系统
- LINUX系统监视——常用log日志文件以及各文件说明
- oracle_存储过程_没有参数_根据配置自动创建申请单以及写日志事务回滚
- Oracle数据库案例整理-Oracle系统运行时故障-alert.log日志文件大小超出限制
- 基于LogAnalyzer实现简易日志系统
- ffmpeg 日志系统av_log()
- rsyslog+loganalyzer 非常强大的日志系统
- 创建表空间-CREATE TABLESPACE命令详解
- 查询SQL错误日志扩展存储过程xp_readerrorlog
- php的高性能日志系统 seaslog 的安装与使用
- Scripts:创建索引组织表例子example_create_index_organized_table.sql
- log 日志系统
- Oracle创建临时表:CREATE GLOBAL TEMPORARY TABLE
- 使用Navicat V8.0创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)