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;
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;
相关文章推荐
- <<< Oracle序列的创建、修改、删除基本操作
- Oracle基本操作七:序列,同义词,索引,视图
- Oracle学习笔记之六(DDL:表、索引、视图、同义词、序列操作相关SQL)
- oracle 表,视图,索引,序列,同义词等操作集合
- Oracle批量删除表、索引等对象、批量恢复Drop操作删除的表、索引等对象
- Oracle执行了删除分区操作后,索引无效的情况
- 【数据库】[oracle]表,视图,索引,序列,同义词等操作集合
- 【数据库】[oracle]表,视图,索引,序列,同义词等操作集合
- ’;oracle表,视图,索引,序列,同义词等基本操作总结(作者:西西)
- Oracle批量恢复drop操作删除的表、索引等对象
- oracle序列(sequence)创建失败,无法取值(.nextval),无法删除(drop)解决办法
- Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包(转)
- Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包
- oracle 10g 学习之视图、序列、索引、同义词(9)
- Oracle序列使用:建立、删除
- Oracle视图,序列及同义词、集合操作
- oracle 性能优化操作十四: 使用基于函数的索引
- Oracle序列(Sequence)创建、使用、修改、删除
- oracle学习总结-----序列和索引
- ORACLE数据库中创建、删除--同义词、视图、索引、序列