在oracle中有没有什么办法能够一次性给所有的表加一个前缀 10
我自己创建一盒表空间,有三十张表,可是命名不规范。每张表的开头都应该加上“tbl_”,请问大家有没有什么办法能够一次性给所有的表加上前缀吗?...
我自己创建一盒表空间,有三十张表,可是命名不规范。每张表的开头都应该加上“tbl_”,请问大家有没有什么办法能够一次性给所有的表加上前缀吗?
展开
1个回答
展开全部
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还没有这个功能。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询