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

进网站后台加什么原因免费的ppt模板软件

进网站后台加什么原因,免费的ppt模板软件,信息造价网,浙江省建设工程监理管理协会网站在实际开发中,我们常常会遇到需要批量删除表,且具有共同特征的情况,例如:找出表名中数字结尾的表之类的,本文我将以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://www.yayakq.cn/news/58166/

相关文章:

  • 新商盟网站开发时间军事新闻最新消息视频
  • 石家庄网站排名南京商城网站建设
  • 网站转移 备案台州网站建设兼职
  • 网站建设推广优化公司seo公司 引擎
  • 西安市网站网络科技公司起名大全参考
  • 制作团购网站揭阳seo快速排名
  • 自媒体多平台发布工具东莞网站建设seo
  • 做网站个人怎么签合同广告联盟上怎么做网站
  • 营销型网站建设找哪家密云郑州阳网站建设
  • 哈尔滨网站搜索优化wordpress 底部导航
  • 厦门企业做网站网站服务器租用 价格
  • 网站制作把图片做背景四川煤矿标准化建设网站
  • 网站上的vR场景贴图怎么做的湖南长沙理工大学
  • 学网站开发和游戏开发那个wordpress 小熊资源网
  • 描述建设一个网站的具体流程数据库网站开发外文翻译
  • 免费网站建设哪个好 - 百度网站建设平台哪个公司好
  • 我的网站模板下载不了wordpress 分类数量
  • 界面设计优秀的网站有哪些华为手机网站建设策划方案
  • 章贡网站建设深圳微信分销网站设计
  • 网上商城网站设计污染网站代码
  • 用织梦做的网站怎么管理系统新闻稿代写平台
  • 温州网站建设大全建筑设计公司logo
  • 单页面 网站 模板seo入门培训课程
  • 杭州服装论坛网站建设江苏优化网站关键词
  • 优质的网站建设公司营销策划模板
  • 网站后台密码重置用myeclipse做网站
  • 网站建设及上线流程一站式做网站平台
  • 怎么样可以做网站北京建设安全协会网站
  • 做网站代下wordpress 进销存插件
  • 网站开发的两种模式公司注册的公司