-
sqlserver通用的删除服务器上的所有相同后缀的临时表
复制代码代码如下:usetempdbifobject_id('tempdb..#table')isnotnulldroptabletempdb..#tableselectnameintotempdb..#tablefrom(select*fromsysobjectswherextype='U')awherea.namelike'%test_select'declare@tablevarchar(100),@countintselect@count=count(name)fromtempdb..#tablewhile(@count>0)beginselecttop1@table=namefromtempdb..#tableexec('ifobject_id('''+@table+''')isnotnulldroptable'+@table+'deletefromtempdb..#tablewherename='''+@table+'''')set@count=@count-1enddroptabletempdb..#table建议:尽量不要大量使用临时表,因为使用tempdb库会使...
数据库操作教程 2022-09-23 17:09:11 -
sqlserver通用分页存储过程
复制代码代码如下:createproccommonPagination@columnsvarchar(500),--要显示的列名,用逗号隔开@tableNamevarchar(100),--要查询的表名@orderColumnNamevarchar(100),--排序的列名@ordervarchar(50),--排序的方式...
数据库操作教程 2022-09-23 16:57:59 -
SQLServer通用的分区增加和删除的算法
首先是将一个数据表加入到分区表的方法:[dbo].[SP_Helper_Partition_Add]@SrcTablenvarchar(256),待加入的表@DestTablenvarchar(256),目标表@idxOnDestnvarchar(1024),目标表上的索引创建语句@Partition_func_namenvarchar(256),分区函数@PartColnvarchar(256),分区的列@SonIsParttinyint=1,待加入的表是否分区算法如下:获取到源表的分区列的值;在源表上加上分区列值的唯一性限制;然后确定是否有一个分区恰好能存放这个表;如果不存在,则返回;在源表上创建和目标表一样的索引;现在源表和目标结构一致,源表的内容能够存在目标分区上,使用altertableswitch完成分区;删除一个分区的算法[dbo]...
数据库操作教程 2022-09-23 16:56:10 -
存储过程实现(可带查询条件/万能分页/通用)
假设数据库中有张表,表名是UserName,字段分别是ID(int),Name(nvarchar),Age(int)。如果不带查询条件存储过程是:复制代码代码如下:CREATEPROCEDURE[dbo].[UserName]@pageIndexint,@pageSizeintASdeclare@minint;declare@maxint;set@min=@pageSize*(@pageIndex-1)+1;set@max=@pageSize*@pageIndex;withmyTableas(selectID,Name,Age,Row_Number()over(orderbyID)asrownumfrom[UserName])selectID,Name,AgefrommyTablewhererownumbetween@minand@maxRETURN这个分页存储过程很不实用,并且表是固定的...
数据库操作教程 2022-09-23 16:47:56 -
sqlserver编写archive通用模板脚本实现自动分批删除数据
博主做过比较多项目的archive脚本编写,对于这种删除数据的脚本开发,肯定是一开始的话用最简单的一个delete语句,然后由于部分表数据量比较大啊,索引比较多啊,会发现删除数据很慢而且影响系统的正常使用。然后就对delete语句进行按均匀数据量分批delete的改写,这样的话,原来的删除一个表用一个语句,就可能变成几十行,如果archive的表有十几个甚至几十个,那我们的脚本篇幅就非常大了,增加了开发和维护的成本,不利于经验比较少的新入职同事去开发archive脚本,也容易把注意力分散到所谓分批逻辑中...
数据库操作教程 2022-09-23 16:43:38 -
sqlserver编写通用脚本实现获取一年前日期的方法
问题: 在数据库编程开发中,有时需要获取一年前的日期,以便以此为时间的分界点,查询其前后对应的数据量。例如:1.想查询截止到一年前当天0点之前的数据量,以及一年前当天0点开始到现在的数据量...
数据库操作教程 2022-09-23 16:42:48 -
sqlserver使用公用表表达式CTE通过递归方式编写通用函数自动生成连续数字和日期
问题:在数据库脚本开发中,有时需要生成一堆连续数字或者日期,例如yearlyreport就需要连续数字做年份,例如dailyreport就需要生成一定时间范围内的每一天日期。而自带的系统表master..spt_values存在一定的局限性,只是从0到2047(验证脚本:select*frommaster..spt_valuesbwhereb.type='P'),也不能直接生成连续日期...
数据库操作教程 2022-09-23 16:42:36 -
模糊查询的通用存储过程
复制代码代码如下:IFExists(Select1FromsysobjectsWhereName='sp_search'AndxType='P')DropProceduresp_searchgo/*模糊查询的通用存储过程createbysxm,date2009-7-14参数:@table_name表名@condition条件*/createprocsp_search(@table_namevarchar(200),@conditionvarchar(100))withencryptionasbegindeclare@strsqlvarchar(8000)declare@col_namevarchar(100)declare@str_colsvarchar(8000)set@str_cols=''--查询表中的列名declarecur_1cursorforselectcolumn_namefrominformation_schema.columnswheretable_name=@table_nameopencur_1fetchcur_1into@col_namewhile@@fetch...
数据库操作教程 2022-09-23 16:41:40 -
订单数超9万!通用关闭悍马电动皮卡和悍马电动SUV预订
9月22日消息,当地时间周三美国汽车制造商通用汽车表示,由于悍马纯电动皮卡和悍马纯电动SUV的订单总数已经超过9万辆,从当地时间周四起悍马电动皮卡和悍马电动SUV将不再接受预订。据悉,悍马纯电动皮卡以及SUV是通用汽车旗下GMC部门推出的纯电动汽车,价格在8.5万美元到11.1万美元之间...
业界动态 2022-09-22 08:07:43 -
消息称苹果iPhone14手机壳与上一代通用
IT之家 9 月 1 日消息,苹果将于下周推出 iPhone 14 / Pro 系列新机,在发布会之前,外媒 9To5Mac 获得了更多信息。首先,苹果 iPhone 14 Plus 的 MagSafe 手机壳图片出现在了网上,也验证了此前爆料的 iPhone 14 Plus 而非 iPhone 14 Max...
智能设备 2022-09-01 09:34:31 -
通用LG考虑在印第安纳州建设合资电池厂
8月19日消息,当地时间周四美国通用汽车和韩国LG新能源合资成立的电池公司Ultium Cells发言人表示,通用和LG正考虑在印第安纳州建立第四座美国电池制造厂。这名发言人说,Ultium Cells“正在为可能位于印第安纳州新卡莱尔的潜在大型投资项目开发设计具有竞争力的商业案例”...
业界动态 2022-08-19 08:46:43