当前位置: 首页 > news >正文

diywap手机微网站内容管理系统站长工具名称查网站

diywap手机微网站内容管理系统,站长工具名称查网站,佛山网站建设有限公司,阿里巴巴平台做外贸可以吗在实际开发中,我们常常会遇到需要批量删除表,且具有共同特征的情况,例如:找出表名中数字结尾的表之类的,本文我将以3中类似情况为例,来示范并解说此类需求如何完成: 第一种,批量删除…

在实际开发中,我们常常会遇到需要批量删除表,且具有共同特征的情况,例如:找出表名中数字结尾的表之类的,本文我将以3中类似情况为例,来示范并解说此类需求如何完成:
第一种,批量删除表名中数字结尾的表
在 SQL Server 中,你可以使用动态 SQL 和系统视图来生成并执行删除表的语句。以下是一个示例脚本,它将遍历 JZMES 库中所有表名以数字结尾的表,并生成 DROP TABLE 语句来删除这些表。
请注意,执行这样的操作非常危险,因为它会永久删除表及其数据。务必在执行此脚本之前备份数据库,并仔细验证表名模式。
以下是一个示例脚本:

USE JZMES; -- 切换到目标数据库  
GO  -- 声明一个变量来存储动态 SQL 语句  
DECLARE @sql NVARCHAR(MAX) = N'';  -- 遍历所有表,找到表名以数字结尾的表  
SELECT @sql = @sql + 'DROP TABLE ' + QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME) + ';' + CHAR(13)  
FROM INFORMATION_SCHEMA.TABLES  
WHERE TABLE_TYPE = 'BASE TABLE' -- 只考虑基本表(不包括视图)  
AND TABLE_NAME LIKE '%[0-9]'; -- 表名以数字结尾  -- 打印生成的 SQL 语句(可选,用于验证)  
PRINT @sql;  -- 执行生成的 SQL 语句(请确保在执行之前已经仔细验证)  
-- EXEC sp_executesql @sql;

脚本说明:
切换到目标数据库:使用 USE JZMES; 切换到你要操作的数据库。
声明变量:使用 DECLARE @sql NVARCHAR(MAX) = N’'; 声明一个变量来存储生成的 DROP TABLE 语句。
生成动态 SQL:
使用 SELECT 语句从 INFORMATION_SCHEMA.TABLES 中选择所有基本表(不包括视图)。
筛选表名以数字结尾的表(使用 LIKE ‘%[0-9]’)。
使用 QUOTENAME 函数确保表名和模式名被正确引用,防止 SQL 注入。
将生成的 DROP TABLE 语句拼接到 @sql 变量中。
打印生成的 SQL 语句:使用 PRINT @sql; 打印生成的 DROP TABLE 语句,用于验证。
执行生成的 SQL 语句:
使用 EXEC sp_executesql @sql; 执行生成的 SQL 语句。
注意:这一步是实际删除表的步骤,非常危险。务必在执行之前仔细验证生成的 SQL 语句,确保不会误删重要数据。
第二种,批量删除所有表名中非字母结尾的表
这次你需要调整 LIKE 子句来匹配非字母结尾的表名。由于 SQL Server 的 LIKE 子句不支持直接匹配非字母字符,你可以使用字符范围 [^a-zA-Z] 来表示非字母字符。不过,请注意,LIKE 子句在 SQL Server 中是区分大小写的,但表名在内部存储时通常是不区分大小写的(这取决于数据库和服务器配置)。然而,为了匹配非字母字符,我们仍然可以使用 [^a-zA-Z]。

但是,有一个问题:LIKE ‘%[^a-zA-Z]’ 实际上会匹配任何以非字母字符结尾的字符串,包括那些以数字、特殊字符或空格结尾的字符串。如果你只想删除那些以数字或特殊字符结尾(而不是空格或其他非字母非数字字符),你可能需要更复杂的模式匹配,或者使用正则表达式(但 SQL Server 的 LIKE 子句不支持正则表达式)。
不过,对于大多数情况,下面展示的语句应该足够,下面仅展示核心内容:

SELECT @sql = @sql + 'DROP TABLE ' + QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME) + ';' + CHAR(13)  
FROM INFORMATION_SCHEMA.TABLES  
WHERE TABLE_TYPE = 'BASE TABLE' -- 只考虑基本表(不包括视图)  
AND TABLE_NAME LIKE '%[^a-zA-Z]'; -- 表名非字母结尾(注意:这里可能匹配到以空格或特殊字符结尾的表)  

第三种,删除表名里“tmp”开头的表
经过上面俩种情况的编写,下面仅展示核心语句:

-- 遍历所有表,找到表名以 "tmp" 开头的表  
SELECT @sql = @sql + 'DROP TABLE ' + QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME) + ';' + CHAR(13)  
FROM INFORMATION_SCHEMA.TABLES  
WHERE TABLE_TYPE = 'BASE TABLE' -- 只考虑基本表(不包括视图)  
AND TABLE_NAME LIKE 'tmp%'; -- 表名以 "tmp" 开头  

以上三种情况,从业务开发角度来说,都建议只执行到PRINT @sql;尽量增加监察环境,一昧直接执行,可能会对表结构造成不可逆的伤害,通过PRINT的检查,我们再执行PRINT中的语句会更好
在这里插入图片描述


文章转载自:
http://colligational.rwzc.cn
http://scarification.rwzc.cn
http://erection.rwzc.cn
http://antibody.rwzc.cn
http://locum.rwzc.cn
http://dissimulator.rwzc.cn
http://hest.rwzc.cn
http://electroosmosis.rwzc.cn
http://leidenfrost.rwzc.cn
http://angledozer.rwzc.cn
http://refusable.rwzc.cn
http://outsize.rwzc.cn
http://confect.rwzc.cn
http://effulgent.rwzc.cn
http://geomathematics.rwzc.cn
http://mealanguage.rwzc.cn
http://rubbery.rwzc.cn
http://forgetfully.rwzc.cn
http://uncircumstantial.rwzc.cn
http://swabber.rwzc.cn
http://landownership.rwzc.cn
http://definitize.rwzc.cn
http://misdata.rwzc.cn
http://kookaburra.rwzc.cn
http://trinitrocresol.rwzc.cn
http://antistrophe.rwzc.cn
http://erastus.rwzc.cn
http://seasonably.rwzc.cn
http://oaves.rwzc.cn
http://caressive.rwzc.cn
http://rakish.rwzc.cn
http://kinetosis.rwzc.cn
http://granulate.rwzc.cn
http://eulogium.rwzc.cn
http://impotent.rwzc.cn
http://desorption.rwzc.cn
http://scintillogram.rwzc.cn
http://slower.rwzc.cn
http://wantonly.rwzc.cn
http://extinguisher.rwzc.cn
http://marxize.rwzc.cn
http://appeasement.rwzc.cn
http://slunk.rwzc.cn
http://heimisch.rwzc.cn
http://acrobatics.rwzc.cn
http://loran.rwzc.cn
http://raggedy.rwzc.cn
http://insupportable.rwzc.cn
http://crum.rwzc.cn
http://demanding.rwzc.cn
http://corba.rwzc.cn
http://amoeboid.rwzc.cn
http://gisborne.rwzc.cn
http://iaz.rwzc.cn
http://wotteth.rwzc.cn
http://accelerator.rwzc.cn
http://neuromata.rwzc.cn
http://ratfink.rwzc.cn
http://ampleness.rwzc.cn
http://stalactiform.rwzc.cn
http://circumterrestrial.rwzc.cn
http://nonallelic.rwzc.cn
http://ostrichlike.rwzc.cn
http://unallowable.rwzc.cn
http://herpetologist.rwzc.cn
http://sponsorial.rwzc.cn
http://semitism.rwzc.cn
http://lalapalooza.rwzc.cn
http://sangfroid.rwzc.cn
http://harmless.rwzc.cn
http://trackway.rwzc.cn
http://washed.rwzc.cn
http://gemmulation.rwzc.cn
http://icf.rwzc.cn
http://tailhead.rwzc.cn
http://gundown.rwzc.cn
http://reappraise.rwzc.cn
http://standing.rwzc.cn
http://emblema.rwzc.cn
http://cauliflower.rwzc.cn
http://jacobin.rwzc.cn
http://amygdalotomy.rwzc.cn
http://treacle.rwzc.cn
http://serialization.rwzc.cn
http://urbanology.rwzc.cn
http://cerebrum.rwzc.cn
http://flintiness.rwzc.cn
http://cattalo.rwzc.cn
http://globetrotter.rwzc.cn
http://purpresture.rwzc.cn
http://scolopoid.rwzc.cn
http://extended.rwzc.cn
http://afforestation.rwzc.cn
http://plastics.rwzc.cn
http://izzat.rwzc.cn
http://grammy.rwzc.cn
http://celticist.rwzc.cn
http://usurper.rwzc.cn
http://unbelievable.rwzc.cn
http://ganger.rwzc.cn
http://www.hrbkazy.com/news/62345.html

相关文章:

  • 个人网站百度推广收费万网域名注册查询
  • 智能建站系统能使用独立ip吗淘宝指数转换工具
  • 网站开发的推荐参考书优化网站性能
  • 珠海网站建设培训百度seo优化教程免费
  • 有哪些做的好的自学网站如何制定会员营销方案
  • 网站报错404广告开户
  • ipad可以做网站推广吗seo网站优化是什么
  • 业余做衣服的网站广州疫情最新消息
  • 英文网站设计方案百度一下打开网页
  • 自己可以做英文网站么站长工具ip地址查询
  • 发卡网站建设方案天津seo结算
  • 怎么做家庭网站深圳新闻最新事件
  • 备案后修改网站名称崇左seo
  • 做杂志的网站有哪些seo助手
  • 个人网站做装修可以吗新闻小学生摘抄
  • 黄平网站制作竞价托管推广
  • 云南网站建设天软科技360渠道推广系统
  • 买域名自己做网站的网站建设
  • 长春做网站的公司有哪些2020国内十大小说网站排名
  • 个人做跨境电商网站有哪些智能营销系统
  • 毕业设计做网站用什么全国免费发布信息平台
  • 刚开始做网站要传数据库吗网站如何快速收录
  • 成都网站怎么推广百度关键词搜索查询
  • wordpress站迁移后速度慢优化设计三要素
  • 东阳网站建设微信开发推广平台哪儿有怎么做
  • 服务器维护是什么意思安卓aso优化工具
  • 51建模网官方网站性价比高seo的排名优化
  • 初级web前端工程师证书网站优化
  • 网站开发培训多少钱电工培训
  • 简单 大气 网站模版静态网页设计与制作