Oracle批量建立、刪除資料庫表
--批量建表流程--
--1.建立使用者--
--2.授予使用者系統許可權--
--3.建立表(包含表和主鍵約束)--
--4.授予使用者相應的物件許可權(為建立外來鍵約束授予相應的references物件許可權)--
--5.建立表的外來鍵約束--
--6.批量插入資料--
--批量刪除資料庫表--
--1.刪除foreign key--
select 'alter table '||owner||'.'||table_name||' drop constraint '||constraint_name||';' sql from dba_constraints where owner in
(select username from dba_users where default_tablespace='CIMMODEL')
and constraint_type='R'
union all
--2.刪除primary key--
select 'alter table '||owner||'.'||table_name||' drop constraint '||constraint_name||';' sql from dba_constraints where owner in
(select username from dba_users where default_tablespace='CIMMODEL')
and constraint_type='P';
--3.刪除indexes,tables--
select 'drop '||object_type||' '||owner||'.'||object_name||' purge;' sql from dba_objects where owner in
(select username from dba_users where default_tablespace='CIMMODEL');
--批量清空資料--
--批量禁用約束--
select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R';
--批量清空表資料--
select 'truncate table '||table_name ||';' from user_tables;
--批量啟用約束--
select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints where constraint_type='R';
--其他--
--批量更改表的列名--
select 'alter table '||owner||'.'||table_name ||' rename column "'||column_name||'" to '||upper(column_name)||';' from dba_tab_columns where table_name='LD_BB_XSTJB1';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23135684/viewspace-625364/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 批量刪除Oracle資料庫的資料Oracle資料庫
- MongoDB 資料庫建立刪除、表(集合)建立刪除、資料增刪改查MongoDB資料庫
- oracle批量刪除表Oracle
- 資料庫 - 索引、基本表建立與刪除資料庫索引
- oracle資料庫建立、刪除索引等操作Oracle資料庫索引
- 【MySQL】批量刪除mysql中資料庫中的表MySql資料庫
- [MYSQL] 資料庫建立與刪除MySql資料庫
- 6.12php對資料庫的刪除和批量刪除PHP資料庫
- 如何刪除oracle資料庫Oracle資料庫
- 手工刪除oracle資料庫Oracle資料庫
- ORACLE批量刪除無主鍵重複資料Oracle
- Oracle中大批量刪除資料的方法Oracle
- 刪除資料庫表空間資料庫
- PostgreSQL:資料庫的建立與刪除SQL資料庫
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- 批量刪除表CHI_%
- oracle手動刪除資料庫Oracle資料庫
- 手動刪除oracle資料庫Oracle資料庫
- oracle 快速刪除大批量資料方法(全部刪除,條件刪除,刪除大量重複記錄)Oracle
- 手工建立/刪除資料庫的步驟資料庫
- ORACLE刪除-表分割槽和資料Oracle
- 【北亞資料恢復】誤刪除oracle表和誤刪除oracle表資料的資料恢復方法資料恢復Oracle
- 批量刪除空的資料夾
- oracle 快速刪除大批量資料方法(全部刪除,條件刪除,刪除大量重複記錄) 轉Oracle
- 【轉】oracle 快速刪除大批量資料方法(全部刪除,條件刪除,刪除大量重複記錄)Oracle
- ORACLE表空間的建立修改刪除Oracle
- MySQL批量刪除指定字首表MySql
- DB2 批量刪除表DB2
- 【Oracle-資料庫維護】-刪除臨時表空間Oracle資料庫
- Oracle中大批量刪除資料的方法(轉自)Oracle
- windows下Oracle資料庫完全刪除WindowsOracle資料庫
- Oracle資料庫使用者刪除Oracle資料庫
- oracle資料庫備份刪除操作Oracle資料庫
- linux|批量建立檔案、資料夾或刪除——萬用字元Linux字元
- 手工建立、刪除11gR2資料庫資料庫
- 【C/C++】資料庫刪除大表C++資料庫
- MySQL之資料庫和表的基本操作(建立表、刪除表、向表中新增欄位)MySql資料庫
- ORACLE資料庫中刪除表資料後,資料庫表空間已使用不會自動減少Oracle資料庫