-
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禁用触发器和启用触发器的语句
--禁用复制代码代码如下:altertabletbdisabletriggertir_name--啟用复制代码代码如下:altertabletbenabletriggertir_name...
数据库操作教程 2022-09-23 16:56:36 -
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游标的使用/关闭/释放/优化小结
游标是邪恶的!在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服...
数据库操作教程 2022-09-23 16:47:25 -
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游标使用步骤示例(创建游标关闭游标)
游标(cursor)是一个存储在DBMS服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据...
数据库操作教程 2022-09-23 16:46:05 -
SQLServer2012中设置AlwaysOn解决网络抖动导致的提交延迟问题
事件起因:近期有研发反应,某数据库从08切换到12环境后,不定期出现写操作提交延迟的问题;事件分析:在排除了系统资源争用等问题后,初步分析可能由于网络抖动导致同步模式alwayson节点经常出现会话超时等待提交的问题导致。经过排查,扩展事件里发现不定期出现35202错误,这是一条副本连接恢复的消息...
数据库操作教程 2022-09-23 16:45:22 -
SQL性能优化之定位网络性能问题的方法(DEMO)
最近项目组同事跟我说遇到一个SQL性能问题,他说全表只有69条记录,客户端执行耗费了两分多钟,很不科学。我帮了分析出了原因并得到解决...
数据库操作教程 2022-09-23 16:44:27