在oracle中有没有什么办法能够一次性给所有的表加一个前缀 10

我自己创建一盒表空间,有三十张表,可是命名不规范。每张表的开头都应该加上“tbl_”,请问大家有没有什么办法能够一次性给所有的表加上前缀吗?... 我自己创建一盒表空间,有三十张表,可是命名不规范。每张表的开头都应该加上“tbl_”,请问大家有没有什么办法能够一次性给所有的表加上前缀吗? 展开
 我来答
大话残剑
2015-11-30 · TA获得超过2217个赞
知道大有可为答主
回答量:1137
采纳率:56%
帮助的人:708万
展开全部
SELECT 'RENAME ' || SEGMENT_NAME || ' TO ' || 'TBL_' || SEGMENT_NAME || ';'  FROM USER_SEGMENTS WHERE TABLESPACE_NAME LIKE 'Your Tablespace Name'   AND SEGMENT_TYPE = 'TABLE';

然后把执行结果当作SQL语句执行

追问
您好,很感谢您为我解答。因为这边是希望能够修改表名。不知道您有没有办法能够一次性修改所有的表名
追答
上面的语句可以一次性查询该表空间的所有表,生成全部所需的RENAME语句,进行批量修改。
如果希望一条SQL修改多个表的名称,好像目前ORACLE还没有这个功能。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式