设为首页 加入收藏

TOP

Oracle使用游标为所有用户表添加主键语句
2015-07-24 10:06:28 来源: 作者: 【 】 浏览:0
Tags:Oracle 使用 游标为 所有 用户 添加 语句

应用场合:数据表新增自增一主键能加快数据表的访问速度,而且是整形的索引速度最快。本程序适合在导入Oracle数据库时删除不存在主键的情况下运行。

代码说明:所有的表主键字段名都设置为ID,如果已存在ID字段,则判断是否是整形,如果不是就重命名字段为[表名ID],然后新增ID,如果不存在则直接添加自增一ID的主键

操作说明:打开PQSQL连接数据库后直接执行下面的详细脚本代码运行即可,脚本有风险(会删除原来的索引跟主键约束),请不要轻易在正式运行的数据库上直接执行

--Oracle使用游标为所有用户表添加主键语句

declare

addstring NVARCHAR2(2000):=' '; --定义添加字段变量

constring NVARCHAR2(2000):=' '; --定义索引变量

cursor mycursor is select * from user_tables where TABLESPACE_NAME='SZGABL' ORDER BY TABLE_NAME; --定义游标获取所所有用户数据表名称

begin

dbms_output.put_line('declare counter int :=0;begin ');

open mycursor; --打开游标

if mycursor%found then --游标的found属性判断是否有记录

--创建一个序列

--execute immediate addstring;

else

close mycursor;

dbms_output.put_line('end;');

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ORACLE函数之日期时间运算函数 下一篇oracle10g/11gRAC启停归档模式

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何理解c语言指针和 (2025-12-27 01:19:11)
·为什么C标准库没有链 (2025-12-27 01:19:08)
·玩转C语言和数据结构 (2025-12-27 01:19:05)
·MySQL 基础入门视频 (2025-12-26 23:20:22)
·小白入门:MySQL超详 (2025-12-26 23:20:19)