-
SQLServer自动生成日期加数字的序列号
USEMASTERGOIFEXISTS(SELECT*FROMdbo.sysdatabasesWHEREname='my_test_database')DROPDATABASE[my_test_database]GOCREATEDATABASE[my_test_database]GOUSE[my_test_database]GOCREATETABLE[my_table]([my_id]VARCHAR(16))GO--存储过程开始:CREATEPROCEDUREget_new_id@NEW_IDVARCHAR(16)OUTPUTASBEGINDECLARE@DATEDATETIMEDECLARE@YYYYVARCHAR(4)DECLARE@MMVARCHAR(2)DECLARE@DDVARCHAR(2)--保存取得的当前时间:SET@DATE=GETDATE()SET@YYYY=DATEPART(yyyy,@DATE)SET@MM=DATEPART(mm,@DATE)SET@DD=DATEPART(dd,@DATE)--位数不够的前面补0SET@YYYY=REPLICATE('0',4-...
数据库操作教程 2022-09-23 17:00:03 -
sqlserver自动备份所有数据库的SQL
复制代码代码如下:usemasterdeclare@DbNamevarchar(60)declare@BackSqlvarchar(1000)declaremyCursorcursorforSELECT[name]FROMSYSDATABASESwhere[name]notin('master','model','msdb','tempdb')orderby[name]openmyCursorfetchnextfrommyCursorinto@DbNamewhile(@@FETCH_STATUS=0)beginifdatename(weekday,getdate())='星期三'--每周三覆盖上周三的beginselect@BackSql='BackupDATABASE['+@DbName+']todisk=''E:DbBackUp'+@DbName+'星期三.bak''withformat'endelse--每天覆盖上一天的beginselect@BackSql='BackupDATABASE['+@DbName+']todisk=''E:DbBackUp'+@DbName+'Aut...
数据库操作教程 2022-09-23 16:52:39 -
SQLServer自动更新统计信息的基本算法
自动更新统计信息的基本算法是:·如果表格是在tempdb数据库表的基数是小于6,自动更新到表的每个六个修改。·如果表的基数是大于6,但小于或等于500,更新状态每500的修改...
数据库操作教程 2022-09-23 16:50:50 -
SqlServer索引自动优化工具
鉴于人手严重不足(当时算两个半人的资源),打消了逐个库手动去改的念头。当前的程序结构不允许搞革命的做法,只能搞搞改良,所以准备搞个自动化工具去处理...
数据库操作教程 2022-09-23 16:50:25 -
SQLServer双服务器架设并数据自动同步教程
交待:使用的软硬件环境为WinXPSP2、SQLServer2000SP2个人版、普通双核台式机、1000M局域网,A机为已使用的服务器,上面已有数据库和海量数据,B机为此次新架服务器,两机登陆方式均为sqlserver身份验证模式,其它设置均为默认设置,无特别。A机上另有FTP服务器,用于程序自动更新...
数据库操作教程 2022-09-23 16:49:26 -
sqlserver触发器学习(实现自动编号)
总结常用基本点如下:1、触发器有两种类型:数据定义语言触发器(DDL触发器)和数据操纵语言触发器(DML触发器)。 DDL触发器:在用户对数据库执行数据定义(CREATE、ALTER、DROP或相似的语句)对数据库结构进行修改时激活而做出响应...
数据库操作教程 2022-09-23 16:48:35 -
sqlserver自动生成拼音首字母的函数
建立一个查询,执行下面的语句生成函数fn_GetPy复制代码代码如下:--生成拼音首码CREATEfunctionfn_GetPy(@strnvarchar(4000))returnsnvarchar(4000)--WITHENCRYPTIONasbegindeclare@intLenintdeclare@strRetnvarchar(4000)declare@tempnvarchar(100)set@intLen=len(@str)set@strRet=''while@intLen>0beginset@temp=''select@temp=casewhensubstring(@str,@intLen,1)>='帀'then'Z'whensubstring(@str,@intLen,1)>='丫'then'Y'whensubstring(@str,@intLen,1)>='夕'then'X'whensubstring(@str,@intLen,1)>='屲'then'W'whensubstring(@str,@intLen,1)>='他'then'T...
数据库操作教程 2022-09-23 16:46:59 -
sqlserver编写archive通用模板脚本实现自动分批删除数据
博主做过比较多项目的archive脚本编写,对于这种删除数据的脚本开发,肯定是一开始的话用最简单的一个delete语句,然后由于部分表数据量比较大啊,索引比较多啊,会发现删除数据很慢而且影响系统的正常使用。然后就对delete语句进行按均匀数据量分批delete的改写,这样的话,原来的删除一个表用一个语句,就可能变成几十行,如果archive的表有十几个甚至几十个,那我们的脚本篇幅就非常大了,增加了开发和维护的成本,不利于经验比较少的新入职同事去开发archive脚本,也容易把注意力分散到所谓分批逻辑中...
数据库操作教程 2022-09-23 16:43:38 -
sqlserver使用公用表表达式CTE通过递归方式编写通用函数自动生成连续数字和日期
问题:在数据库脚本开发中,有时需要生成一堆连续数字或者日期,例如yearlyreport就需要连续数字做年份,例如dailyreport就需要生成一定时间范围内的每一天日期。而自带的系统表master..spt_values存在一定的局限性,只是从0到2047(验证脚本:select*frommaster..spt_valuesbwhereb.type='P'),也不能直接生成连续日期...
数据库操作教程 2022-09-23 16:42:36 -
SQLSERVER2012数据库自动备份的方法
为了防止数据丢失,这里给大家介绍SQLSERVER2012数据自动备份的方法:一、打开SQLSERVER2012,如图所示:服务器类型:数据库引擎;服务器名称:127.0.0.1(本地),也可以选择远程连接;身份验证:包含Windows身份验证和SQLServer身份验证,此处选择Windows身份验证;二、如图,选择【管理】-->【维护计划】-->【维护计划向导】:三、在【SQLSERVER维护计划向导】界面,点击【下一步】: 四、填写如图所示:名称和说明,点击【更改】: 五、在【新建作业计划】界面,选择数据库备份的频率,如图,然后确定:计划类型:重复执行;频率执行:每周(每天、每月);每天频率:时间自行选择;持续时间:开始时间默认当前时间,结束时间可以不填;六、如图,显示当前计划属性:七、此处选择【备份数据库(完整)】,然后【下一步】:八、如果有多个数据库同时备份,这里可以选择执行顺序,此处默认一个: 九、选择要备份的数据库(可以多选):十、选择数据库备份的目录: 十一、选择报告文件对应的目录: 十二、在【完成该向导】界面,可以看到设置备份的详细信息:十三、到此,...
数据库操作教程 2022-09-23 16:42:20 -
余承东:华为会抓紧生产,保障Mate50/Pro系列供应
IT之家9月23日消息,9月22日,华为常务董事、终端业务CEO、智能汽车解决方案事业群CEO余承东在微博发文称,“9月21日,华为Mate50系列开启销售,大批热情的消费者前往华为门店购机。非常感谢大家对Mate50系列的喜爱与支持,华为会抓紧生产,保障产品供应,让更多消费者用上Mate50系列手机...
手机互联 2022-09-23 08:17:43 -
摩根大通:到2025年,苹果四分之一iPhone将在印度生产
9月22日消息,据外媒报道,近几年苹果开始在印度组装部分设备。当地时间周三,美国投行摩根大通分析师预测,到2025年,苹果公司可能会将四分之一iPhone生产从中国转移到印度...
电信通讯 2022-09-22 07:20:23