`
liubin2010
  • 浏览: 302904 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

应用存储过程按月建数据表

阅读更多


        为了方便数据库的存储、数据的备份、恢复,在实际建库中,我们希望能够根据具体的年月建立数据表,例如,事件表我们可以建立为EV_yyyymm(yyyy为年份,mm为月份),使用存储过程可以解决动态建表。(源代码如下:)

****************************************************
***                存储过程原码                  ***
****************************************************

====生成表的存储过程prCreateDateTable===
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

ALTER              PROCEDURE prCreateDateTable
AS   
--初始化  
    DECLARE @intErrorCode int,         --错误号,成功显示0
   @dtmCheckDay datetime,     --系统当前时间
   @str varchar(40),@SubStr varchar(10),
   @chrnSQL nvarchar(1000)   --SQL查询语句
    DECLARE @chvSuffixTableName  varchar(50),     --表名称的日期后缀
    @chvFinalTableName1 varchar(40),        --待检测的表名称
    @chvFinalTableName2 varchar(40),
    @chvFinalTableName3 varchar(40),
    @chvFinalTableName4 varchar(40),
    @chvFinalTableName5 varchar(40),
    @chvFinalTableName6 varchar(40),
    @chvFinalTableName7 varchar(40),
    @chvFinalTableName8 varchar(40)

    SELECT @dtmCheckDay = getdate()
    SELECT @chvSuffixTableName = dbo.fnFormatDate_month(@dtmCheckDay)   ---取格式化后的月用到自定义函数

    SELECT @chvFinalTableName1  = EV_ + _ + @chvSuffixTableName 

    --查询有无@chvTableName_XXXXXX(年月),即@chvFinalTableName表,如果没有则建立
BEGIN
 IF NOT EXISTS (SELECT * FROM sysobjects WHERE NAME = @chvFinalTableName1 AND xtype=U)    -- 事件表
    BEGIN
     SELECT @chrnSQL= CREATE TABLE [dbo].[+ @chvFinalTableName8 +](
      +[EVID] [char] (12) COLLATE Chinese_PRC_CI_AS NOT NULL ,
      +[StarTime] [datetime] NOT NULL ,
      +[StarStake] [varchar] (9) COLLATE Chinese_PRC_CI_AS NOT NULL ,
      +[EndStake] [varchar] (9) COLLATE Chinese_PRC_CI_AS NOT NULL ,
      +[Direcation] [char] (1) COLLATE Chinese_PRC_CI_AS NOT NULL ,
      +[EvType] [varchar] (3) COLLATE Chinese_PRC_CI_AS NOT NULL ,
      +[EndTime] [datetime] NULL ,
      +[Description] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
      +[Advice] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
      +[EconLoss] [int] NULL ,
      +[DeathToll] [tinyint] NULL,
      + CONSTRAINT + @chvFinalTableName8 +_PK + PRIMARY KEY CLUSTERED ([EVID])  ON [PRIMARY]
      +)  ON [PRIMARY]
           EXEC sp_ExecuteSql @chrnSQL
  END
END;

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

===得到日期的自定义函数====
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

ALTER  FUNCTION fnFormatDate_Month (@DATE datetime)
RETURNS  varchar(50)
AS 
BEGIN
 declare @intDateYear int,    ---需要处理数据的年份
   @intDateMonthNo int         ---需要处理数据的月份
 declare @chvMonthNo varchar(10) ,
   @chvTableName  varchar(50)

 select @intDateYear = year(@DATE )
 select @intDateMonthNo = month(@DATE)select  @chvMonthNo=00+convert(varchar(2),@intDateMonthNo)
 select  @chvMonthNo=substring(@chvMonthNo,len(@chvMonthNo)-1 ,2
 select  @chvTableName=convert(varchar(4),@intDateYear)+@chvMonthNo
 return (@chvTableName)
END

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
============================================================

分享到:
评论

相关推荐

    数据中心存储架构论述.doc

    在新的IT发展过程中,数据中心建设已经进入云计算时代,企业IT存储环境已经不能 简单的从一般性业务运营需求来构建云计算的数据中心存储环境。云计算数据中心的建 设不是为了满足某一个业务系统的特殊目标,是为了...

    哈工大数据结构实验三_图形结构及其应用

    1.分别实现无向图的邻接矩阵和邻接表存储结构的建立算法,分析和比较各建 立算法的时间复杂度以及存储结构的空间占用情况; 2.实现无向图的邻接矩阵和邻接表两种存储结构的相互转换算法; 3.在上述两种存储结构上...

    数据挖掘的元数据管理及可集成研究

    通过 对 现 有多维表元数据的建模方式和ERP建模体系的研究,本文确立基于ERP建 模体系的数据仓库多维表元数据建模。基于ERP建模体系,应用面向对象程序设计工具 和关系数据库工具,研究数据仓库元数据实现...

    大数据以及大数据处理技术在医院信息化建设中的应用.pdf

    在该种情况下,则需要医院加强信息化建设,在以系统数据库作为 数据源的基础上通过数据仓库技术的应用对信息分析系统进行建 立,也正是医院现阶段发展中非常重要的一项任务。 2.2 应用情况 目前,我国很多医院都已经...

    中国联通——金融大数据智能风控金融营销综合解决方案.pptx

    应用与数据存储完全隔离,应用不允许直接访问大数据平台任何数据存储; 数据服务与数据生产隔离,数据服务界面不参与数据生产的任何过程,不访问任何超出元数据管控的数据 安全性 数据治理层定义数据的安全级别,对...

    大数据体系下的数据治理与数据安全保护.pdf

    中国工商银行依托于自主建 设的大数据服务平台,建立完整的大数据治理体 系和数据安全保护机制,加强数据治理和安全保 护,推进数据的深入挖掘和智能化应用,发挥大 数据价值,助力智慧银行建设。 建立数据治理的...

    大数据环境下的统计元数据建设.pdf

    1\元 数据的研究最初集中于数字图书管理和网络搜索 引擎,目的是解决网络信息飞速发展下的数据量 剧增问题统计元数据则是将元数据应用于统 计数据生产和管理等业务流程,用来定义、描述和 解释数据生产过程中产生的...

    数据分析和数据建模.pdf

    数据分析和数据建模 大数据应用有几个方面, 一个是效率提升, 帮助企业提升数据处理效率, 降低数据存储成本。 另外一个是对业务作出指导,例如精准营销,反欺诈,风险管理以及业务提升。过去企业都 是通过线下渠道...

    数据库应用系统设计与实现

    数据库应用系统设计与实现 实验类型:设计型 实验地点:2楼312 ...五、用存储过程实现业务处理 1)完成开户业务 2)完成取款或存款业务 3)根据卡号打印对账单 4)查询、统计指定时间段内没有发生交易的账户信息

    数据采集及分析系统.doc

    物理量,也可以是化学量、生物量等)通过各种传感元件作适当转换后,再经信号调理、 采样、量化、编码、传输等步骤,最后送到控制器进行数据处理或存储记录的过程。 被采集数据是已被转换为电讯号的各种物理量,如...

    南方测绘&粤建三和-智慧建管&智慧工地方案.docx

    数据库技术解决了计算机信息处理过程中大量数据有效地组织和存储的问题,减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。 3.整体方案设计 智慧工地系统平台利用移动互联、物联网、...

    01---VMware软件定义的数据中心.pptx

    灵活选择资源供给方式 私有云 - 公有云 – 混合云 自建数据中心 – 托管服务 BYOD 将计算+存储+网络都以虚拟化的方式进行抽取和封装 以基于策略的方式进行自动化的配置、部署和扩展 优势 01---VMware软件定义的数据...

    学生成绩管理系统数据库设计.doc

    因此使用存储过程不仅 可以极大地降低应用程序的实现难度,而且还可以极大地提高系统的运行速度、效率。 SQL Server 2005中存储过程分为:系统存储过程、用户自定义存储过程、扩展存储过程三种。例如 :在该系统中,...

    大数据应用测试经验总结.pdf

    ⼤数据应⽤测试经验总结 ⼤数据应⽤测试经验总结 ⼤数据应⽤测试过程与传统的web系统有较⼤的不同,⼤数据应⽤测试通常会分为web侧和ETL侧测试,web侧基本就是功能测试,⽽ETL(Extracting-Transfroming- Loading)...

    数据分析与挖掘感悟.docx

    数据挖掘是从大量数据中(包括文本)中挖掘出隐含的,先前未知的、对决策有潜在价值的关系、模式和趋势,并运用这些知识和规划建里用于决策支持的模型,提供预测性决策支持的方法、工具和过程。数据挖掘有助于企业...

    计算机二级C语言考试题预测

    (65) 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指(B) 注:P73 A. 模块间的关系 B. 系统结构部件转换成软件的过程描述 C. 软件层次结构 D. 软件开发过程 (66) 为了避免流程图在描述程序逻辑...

    基于openkg开源数据代建知识图谱,并实现查询可视化.zip

    构建知识图谱的过程通常包括数据抽取、知识融合、实体识别、关系抽取等多个步骤,涉及到自然语言处理、机器学习、数据库技术等多种技术手段。知识图谱的不断完善有助于实现从海量信息中挖掘深层次、有价值的知识,...

    《人工智能AI城市数据大脑平台建设方案》.doc

    数据中台以数据需求为切入点,数据资源目录为抓手,数据治理为管控,通过数据运营 的方式形成面向应用协调、数据共享和大数据分析等场景的数据服务,提升数据应用价 值;人工智能(AI)中台专注人工智能支撑服务...

    Hive用户指南(Hive_user_guide)_中文版.pdf

    表的列和分区及其属性,表的属性(是否为外部表等),表的数据所在目录等。 3、 解释器、编译器、优化器完成 HQL 查询语句从词法分析、语法分析、编译、优化以及 查询计划的生成。生成的查询计划存储在 HDFS 中,...

    大数据之运维.pptx

    Hadoop按位存储和处理数据的能力值得人们信赖。 高扩展性。Hadoop是在可用的计算机集簇间分配数据并完成计算任务的,这些集簇可以方便地扩展到数以千计的节点中。 高效性。Hadoop能够在节点之间动态地移动数据,并...

Global site tag (gtag.js) - Google Analytics