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

linux服务器WordPress建站教程网络营销推广系统

linux服务器WordPress建站教程,网络营销推广系统,网页版qq登录方法,关于建设网站群的报告一、将表名转换为小写 1、原理和思路 首先,我们需要查询出指定模式下的所有表名,在xugu中,数据字典dba_tables包含了当前库下的所有表信息,我们可以使用游标(CURSOR)来遍历这些表名。 2、代码示例如下&am…

一、将表名转换为小写

1、原理和思路

      首先,我们需要查询出指定模式下的所有表名,在xugu中,数据字典dba_tables包含了当前库下的所有表信息,我们可以使用游标(CURSOR)来遍历这些表名。

2、代码示例如下:

declare
--定义游标cursor cur is select table_name from dba_tables where schema_id = (select schema_id from dba_schemas where schema_name = 'TRIPARTITE-DATA');tab_name varchar;schema_name VARCHAR;datemark VARCHAR;
BEGINschema_name := 'SCHEMA_NAME';datemark := to_char(sysdate,'yyyymmdd')||'_bak';
--打开游标if not cur%isopen then open cur;end if;
--从游标获取表名fetch cur into tab_name;while cur%found loop
--执行重命名操作send_msg('alter table '||'"'||schema_name||'"'||'.'||tab_name||' rename to '||'"'||lower(tab_name)||'_'||datemark||'"'||';');send_msg('alter table '||'"'||schema_name||'"'||'.'||'"'||lower(tab_name)||'_'||datemark||'"'||' rename to '||'"'||lower(tab_name)||'"'||';');fetch cur into tab_name;end loop;
--输出表的数量send_msg('共'||cur%rowcount||'张表');
--关闭游标
end;

在这个示例中:

我们首先定义了一个游标cur ,它从dba_tables里获取表名。

在循环中,对于每个获取到的表名tab_name,使用lower函数将其转换成小写形式

二、将表名转换为大写

1、原理和思路

      方式一:与转换小写类似,同样是查询出表名,然后构建动态SQL进行重命名操作,只是使用upper函数来转换大写。

      方式二:使用FOR-IN循环的方式

代码示例:

方式二:

DECLARE
tab varchar;
sql varchar;
sql1 varchar;
begin
for i in (select s.schema_name,t.table_name from dba_tables t,dba_schemas s where t.schema_id=s.schema_id and schema_name='schema_name') loop beginselect upper(i.table_name) into tab;sql:='alter table '| i.schema_name |'."'|i.table_name |'" rename to "' |tab |'111111111";';send_msg(sql);execute immediate SQL;sql1:='alter table '| i.schema_name |'."'|tab |'111111111' |'" rename to "' | tab |'";';send_msg(sql1);execute immediate sql1;EXCEPTION WHEN OTHERS THEN send_msg('上面这个语句有问题!请单独执行查看错误!');END;
end loop;
END

在这个示例中使用FOR - IN循环直接遍历由dba_tables和dba_schemas关联查询得到的结果集。关联查询通过WHERE子句筛选出特定模式(这里是名为schema_name的模式)下的表名及其所属的模式名。
表名转换与重命名操作,在循环内部,对于每个表,首先使用SELECT UPPER(i.table_name) INTO tab FROM dual;将表名转换为大写形式并存储到变量tab中。
然后构建两个动态的ALTER TABLE语句。第一个语句sql := 'alter table ' || i.schema_name || '."' || i.table_name || '" rename to "' || tab || '111111111";';将原始表名重命名为大写形式并添加一个特定的后缀(这里是111111111)。这可能是为了避免直接修改表名时可能出现的一些冲突或依赖问题。接着通过send_msg(sql);发送这个SQL语句(假设send_msg是用于记录日志或显示操作的自定义过程),并使用EXECUTE IMMEDIATE sql;执行该语句。
第二个语句sql1 := 'alter table ' || i.schema_name || '."' || tab || '111111111' || '" rename to "' || tab || '";';将带有后缀的表名再重命名为纯粹的大写表名,同样先发送再执行。
异常处理,在内部的BEGIN - END块中,使用EXCEPTION WHEN OTHERS THEN send_msg('上面这个语句有问题!请单独执行查看错误!');来捕获在执行动态SQL语句过程中可能出现的任何错误。这种异常处理方式相对简单,只是提示用户单独检查有问题的语句。

http://www.dt0577.cn/news/22720.html

相关文章:

  • 湖南北山建设集团股份有限公司官方网站推客平台
  • 游戏推广网站制作站长之家查询工具
  • 头条网站怎么做企业站seo
  • 宁波网站制作与推广精准营销通俗来说是什么
  • 品牌全案设计公司网页seo搜索引擎优化
  • 无法进行网站备案百度问一问
  • 网站建设征求意见外链服务
  • 如何建立自己网站教程百度主页面
  • 免费wap自助建站火星建站优化网站找哪家
  • 福州网站建设方案书一句话让客户主动找你
  • 盐城专业做网站的公司做网络推广的公司
  • 福田小货车优化网站标题和描述的方法
  • 宿州网站建设网站怎么做推广和宣传
  • 巴彦淖尔 网站建设seo创业
  • 网站功能建设免费网站制作
  • 网站界面切片做程序本周国内新闻
  • 网站备案经验微信小程序开发工具
  • 淮南网站优化策划公司
  • 帝国cms做电影网站上海关键词排名优化怎样
  • 制作网站软件用什么语言seo快速排名软件网址
  • 南昌旅游网站建设方案河南品牌网络推广外包
  • 凡科网建站怎么样2021百度模拟点击工具
  • 阿里巴巴上面可以做网站西安seo诊断
  • 哪个网站做ppt赚钱营销软文范例500
  • 做包装盒子的厂家哪个网站公司企业网站开发
  • 做网站要学什么软件好百度推广非企代理
  • 巩义网站公司公司网络推广方法
  • 做外贸上阿里巴巴什么网站厦门seo总部电话
  • 山西营销网站建设那个公司好网站排名查询alexa
  • 高端大气的网络公司名称seo排名优化代理