时间: 2021-08-13 作者:daque
对数据表要举行备份不妨在同一表空间里兴建一张表:create table t_bak as select * from t
即使要对某些表或视图创造同义词不妨经过语句实行:
oracle代码
select 'create or replace public synonym '||table_name||' for user.'||table_name||';' from user_tables
select 'create or replace public synonym '||view_name||' for user.'||view_name||';' from user_views
select 'create or replace public synonym '||sequence_name||' for user.'||sequence_name||';' from user_sequences
同样不妨运用这个语句实行简略:
oracle代码
select 'drop table '||table_name||';' from user_tables
where table_name like '%t%'
select 'drop public synonym '||table_name||';' from user_tables
where table_name like '%t%'
要导出用户下的表的本领:
oracle代码
exp user/password@database file="d:\orcl.dmp" log="d:\orcl.log"
要导出用户下的某些表的本领:
oracle代码
imp user/password@database file=d:\backup\oracle\tablebak.dmp fromuser = user1 tables=t_xxx touser=user
兴建sequence
你开始要有create sequence大概create any sequence权力。
oracle代码
create sequence emp_sequence
increment by 1 -- 历次加几个
start with 1 -- 从1发端计数
nomaxvalue -- 不树立最大值
nocycle -- 从来累加,不轮回
cache 10; --树立缓存cache个序列,即使体例down掉了大概其它情景将会引导序列不贯串,也不妨树立为---------nocache
变动表索引的表空间:
oracle代码
select 'alter index '||index_name||' rebuild tablespace t_index;'
from user_indexes
where owner='×××' and
table_name in ('×××', '×××');