您的位置:首页 > 数据库 > Oracle

ORACLE删除表,序列发生器,索引操作

2009-01-07 15:16 295 查看
DECLARE
NUM NUMBER;
BEGIN

NUM:=0;
SELECT COUNT(1) INTO NUM FROM USER_TABLES WHERE TABLE_NAME='XXX';
IF NUM>0 THEN
EXECUTE IMMEDIATE 'DROP TABLE XXX';
END IF;
EXECUTE IMMEDIATE 'CREATE TABLE....';
END;

DECLARE
NUM NUMBER;
BEGIN
NUM:=0;
SELECT COUNT(1) INTO NUM FROM USER_SEQUENCES WHERE SEQUENCE_NAME='XXX';
IF NUM>0 THEN
EXECUTE IMMEDIATE 'DROP SEQUENCE XXX';
END IF;
EXECUTE IMMEDIATE 'CREATE SEQUENCE ....';

END;

DECLARE
NUM NUMBER;

BEGIN

NUM:=0;
SELECT COUNT(1) INTO NUM FROM USER_INDEXES WHERE INDEX_NAME='XXX';
IF NUM>0 THEN
EXECUTE IMMEDIATE 'DROP INDEX XXX';
END IF;
EXECUTE IMMEDIATE 'CREATE INDEX ...';

END;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: