DEFERRABLE USING INDEX STORAGE(INITIAL 100K NEXT 100K)TABLESPACE indx, last_name VARCHAR2(25)CONSTRAINT employee_last_name_nn NOT NULL,dept_id NUMBER(7))TABLESPACE data;
--修改表的存储分配
ALTER TABLE tablenamePCTFREE 30PCTUSED 50STORAGE(NEXT 500KMINEXTENTS 2MAXEXTENTS 100);
ALTER TABLE tablenameALLOCATE EXTENT(SIZE 500KDATAFILE '/DISK3/DATA01.DBF');
--把表移到另一个表空间
ALTER TABLE TABLENAME MOVE TABLESPACE TABLESPACENAME;
--回收空闲的空间(回收到High-water mark) 全部回收需要TRUNCATE TABLE tablename
ALTER TABLE tablenameDEALLOCATE UNUSED;
--删除表(连同所用constraint)
DROP TABLE tablenameCASCADE CONSTRAINTS;
--给表增加列
ALTER TABLE TABLENAMEADD COLUMN COLUTYPE DEFAULT(VALUE) NOT NULL;
--删除表中的列
ALTER TABLE tablenameDROP COLUMN columnname;
ALTER TABLE tablenameDROP COLUMN columnnameCASCADE CONSTRAINTS CHECKPOINT 1000;
--标记列不可用
ALTER TABLE tablenameSET UNUSED COLUMN columnnameCASCADE CONSTRAINTS;
--删除标记为不可用的列
ALTER TABLE tablenameDROP UNUSED COLUMNS CHECKPOINT 1000;
--继续删除列选项
ALTER TABLE tablenameDROP COLUMNS CONTINUE CHECKPOINT 1000;
--把表放到BUFFER_POOL中去
ALTER TABLE tablename STORAGE (BUFFER_POOL RECYCLE);
--避免动态分配EXTENT
ALTER TABLE tablename ALLOCATE EXTENT;
--把表放到CACHE中去
ALTER TABLE tablename ALLOCATE CACHE/NOCACHE;
4、索引治理
--创建索引
CREATE INDEX indexname ON TABLENAME(COLUMNNAME);
CREATE INDEX indexname ON TABLENAME(COLUMNNAME) TABLESPACE TABLESPACENAME;
--重新建立索引
ALTER INDEX indexname REBUILD TABLESPACE TABLESPACE;
--索引分配参数
ALTER INDEX indexnameSTORAGE(NEXT 400KMAXEXTENTS 100);
--释放索引空间
ALTER INDEX indexnameALLOCATE EXTENT (SIZE 200KDATAFILE '/DISK6/indx01.dbf');
ALTER INDEX indexnameDEALLOCATE UNUSED;
--重新整理索引表空间碎片
ALTER INDEX indexname COALESCE;
--删除索引
DROP INDEX indexname
--把索引放到BUFFER_POOL中
ALTER INDEX cust_name_idx REBUILD STORAGE (BUFFER_POOL KEEP);
5、约束治理
--建立主键
ALTER TABLE TABLENAMEADD CONSTRAINT CONSTRAINTNAME PRIMARY KEY(COLUMN1,COLUMN2)
--使约束无效
ALTER TABLE TABLENAME ENABLE NOVALIDATE CONSTRAINT constraintname;
ALTER TABLE TABLENAME ENABLE VALIDATE CONSTRAINT constraintname;
--删除约束
ALTER TABLE tablename DROP CONSTRAINT constraintname;
DROP TABLE tablename CASCADE CONSTRAINTS;(删除表后将所用的外键删除)
--给列增加缺省值
ALTER TABLE TABLENAMEMODIFY columnname DEFAULT(value) NOT NULL;
--给表增加外键ALTER TABLE tablenameADD CONSTRAINT constraintname FOREIGN KEY(column) REFERENCES table1name(column1);
6、安全策略
--加密传输
把客户端环境变量ora_encrypt_login设为true把服务器端参数dblink_encypt_login设为true
--数据库治理员安全策略
a、建库后立即修改SYS/SYSTEM的口令(9.2后必须修改其口令)b、只有数据库治理员才能以SYSDBA登录系统c、建立不同角色的治理员,分配不同的权限
比如:对象创建于维护 数据库的调整与维护 创建用户分配角色 启动关闭 恢复备份 --应用开发者的安全策略
a、开发者的特权只能在测试开发的数据库中赋予权限b、自由开发者、受控开发者 自由开发者:create table\index\procedure\package 受控开发者:没有以上权限
7、日志文件治理
--切换日志文件
ALTER SYSTEM SWITCH LOGFILE;
--增加日志文件
ALTER DATABASE ADD LOGFILE ('/DISK3/log3a.rdo','/DISK4/log3b.rdo') size 1M;
--增加日志成员
ALTER DATABASE ADD LOGFILE MEMBER'/DISK4/log1b.rdo' TO GROUP 1'/DISK4/log2b.rdo' TO GROUP 2;
--删除日志文件
ALTER DATABASE DROP LOGFILE GROUP 3;
--删除日志成员
ALTER DATABASE DROP LOGFILE MEMBER '/DISK4/log2b.dbf';
--清除日志文件内容
ALTER DATABASE CLEAR LOGFILE '/DISK3/log2a.rdo';
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15734550/viewspace-669535/ ,如需转载,请注明出处,否则将追究法律责任。