数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

ORACLE的常用知识技巧


发布日期:2018年07月22日
 
ORACLE的常用知识技巧

对数据表要进行备份可以在同一表空间里新建一张表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:\orcldmp log=D:\orcllog

要导入用户下的某些表的方法

Oracle代码

imp user/password@Database file=D:\backup\oracle\tablebakdmp fromuser = user tables=t_XXX touser=user

新建sequence

你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限

Oracle代码

CREATE SEQUENCE emp_sequence

INCREMENT BY 每次加几个

START WITH 开始计数

NOMAXvalue 不设置最大值

NOCYCLE 一直累加不循环

CACHE ; 设置缓存cache个序列如果系统down掉了或者其它情况将会导致序列不连续也可以设置为NOCACHE

更改表索引的表空间

Oracle代码

select alter index ||index_name|| rebuild tablespace T_INDEX;

from user_indexes

where owner=××× and

table_name in (××× ×××);

上一篇:oracle优化心得摘抄

下一篇:新手必须了解的oracle入门知识