根据日期动态创建数据库的存储过程

GPS系统,因存储量过大,决定按天动态创建数据数据库,每天23点定时执行作业

-- =============================================
-- Author:<Author,,Name>
-- Create date: <Create Date,,>
-- Description:<Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[proc_created_database_log]
AS
declare @sqlStr varchar(200)
BEGIN
set @sqlStr=‘if not exists (select * from master.dbo.sysdatabases where name=‘‘Log‘+convert(varchar(8),getdate()+1,112)+‘‘‘)
create database Log‘+convert(varchar(8),getdate()+1,112);
exec (@sqlStr);
END  
exec proc_created_database_log  
时间: 2024-10-21 01:31:26

根据日期动态创建数据库的存储过程的相关文章

hibernate动态创建数据库表名几种方式

数据库中数据量很大, 但又不可以删除时同时又要优化程序检索数据时间. 答:方式有很多比如 创建数据库表分区,创建索引, 存储过程等; 我这里采用动态创建数据库表的方式. 完全可以在不创建表分区情况下实行分表管理 例如 日志记录表 将日期(yyyy-MM)作为默认表后缀动态追加, 例如 文章发布表 将用户名作为后缀名进行动态追加 ; 动态创建数据库表的方式要具体问题具体分析, 比如JDBC中直接使用create table 表名_dynamicStr(...); 文章发布系统 dynamicStr

ASP.NET动态创建数据库和表

using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected

MySql存储过程动态创建表并插入数据

最近做的一个项目,数据库用的是MySql,对于MySql不是很熟练,只是会简单的应用,毕竟简单的sql语句还是相通的,但是随着项目的深入复杂的sql语句开始慢慢多起来,其中一个小难点就是要根据当天的日期动态创建表,并且向其中插入数据. 具体逻辑可以理解为,先去数据库查询有没有当天的记录表,如果没有则创建表,然后执行当天的日志写入. Mysql的可视化工具我们用的是navicat,相对来说还是比较好用,当然没有sqlserver 那么人性化(很多快捷键不支持,操作累赘).下面我就来说一说用navi

mysql 使用 PHP脚本创建数据库

在一些开源的系统,都可以动态创建数据库名及数据库数据,mysql 使用 PHP脚本创建数据库,简单说说生成的原理. 1,使用的函数 mysqli_connect() mysqli_query() mysqli_close() mysqli_error() 2,使用PHP来创建一个数据库 <?php $dbhost = 'localhost:3306'; // mysql服务器主机地址 $dbuser = 'root'; // mysql用户名 $dbpass = '123456'; // mys

存储过程动态创建表,以时间给表命名

存储过程动态创建表,以时间给表命名 create or replace procedure create_table as v_sql varchar2(2000); begin v_sql:='create table ' || upper('tablename')|| replace(to_char(sysdate,'yyyy-mm-dd'),'-','')|| replace(to_char(sysdate,'hh24:mi:ss'),':','')|| '( id number prim

创建动态MSSQL数据库表的方法

代码如下: ImportsSystem.Data ImportsSystem.Data.SqlClient PublicClassForm1 InheritsSystem.windows.Forms.Form PrivateConnectionStringAsString="DataSource=.;InitialCatalog=;UserId=sa;Password=;" PrivatereaderAsSqlDataReader=Nothing PrivateconnAsSqlCon

.net 动态创建sql数据库表

//必须的命名空间 using System; using System.Data; using System.Data.SqlClient; //中间常规内容略 string tabName = "table1"; //声明要创建的表名,你也可以改为从textbox中获取: string sqlStr = "create table "; sqlStr += tabName + "( "; sqlStr += "col0 numeri

动态创建的文本框想要加上jQuery的datepicker功能变成日期选择控件该怎么办?

通常页面输入控件想得到日期选择功能,借助jQuery是这样实现的: 1.载入css和js <script src="jqueryui/jquery-ui.js" type="text/javascript"></script><link rel="stylesheet" rev="stylesheet" href="jqueryui/jquery-ui.css" type=&q

Sql语句不能识别Go的解决办法(动态创建表的触发器)

问题来源 用sqlserver直接打开sql文本,执行没问题,但是当用Sqlcommand类执行cmdtext命令文本时总是失败报错. 原因分析及解决 用数据库直接执行sql语句没问题,甚至还可以用Go来进行分批处理,但是当你用链接类访问数据库,并执行sql语句时就有些限制,如下: System.Data.SqlClient.SqlCommand cmd; try { using (System.Data.SqlClient.SqlConnection newconn = new System.