易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle常用表管理操作

创建表. 基本与标准SQL相同,不过要加上指定表空间的子语句如: TABLESPACE abc 查询表信息
SELECT table_name, owner, tablespace_name, temporary from dba_tables;

SELECT segment_name, owner, tablespace_name, extents, blocks from dba_segments WHERE segment_name = '表名';

SELECT object_id, object_name, object_type, status, created from dba_objects; 

SELECT index_name, table_name, tablespace_name, status, from dba_indexes; 创建临时表以加快操作速度.(只会话内可见)
CREATE GLOBAL TEMPORARY TABLE abc.xxx ON COMMIT PRESERVE|DELETE ROWS AS (SELECT * from xxx WHERE xxx01 = 1);
其中: ON COMMIT PRESERVE ROWS 数据在事务提交后还可用    ON COMMIT DELETE ROWS 是默认值,数据只在事务中可见 变更表的存储参数
ALTER TABLE abc.xxx PCTFREE 20 PCTUSED 50; 手动为表多分配一个区段
ALTER TABLE abc.xxx ALLOCATE EXTENT [SIZE 10M] [DATAFILE 'c:\abc\xxx']
不指定SIZE时根据NEXT_EXTENT参数自动分配大小.不指定DATAFILE时,在该表所在表空间的任一文件中创建.DATAFILE不可以指定表空间所属文件以外的文件. 移动表到另一表空间(注意需要重建表所属的索引,变更后dba_objects表的对应索引状态是有效,但是dba_indexes表的状态就是失效.此时dba_objects表的数据不可信)
ALTER TABLE xxx MOVE TABLESPACE tablespace_name;
重建索引:          ALTER INDEX index_name REBUILD TABLESPACE tablespace_name; 重命名表中一列
ALTER TABLE xxx RENAME COLUMN old_name TO new_name; 删除表中一列
a.) ALTER TABLE xxx DROP COLUMN col_name CASCADE CONSTRAINTS CHECKPOINT 500;
    其中CHECKPOINT 500意为每500行操作执行一次检查点.
b.) 如果执行中系统崩溃,以以下命令继续执行:
     ALTER TABLE xxx DROP COLUMN CONTINUE;
c.) 由于删除列时需要占用大量资源执行操作,在繁忙时无法随便使用.可先将其失效,而后找时间删除.语法如下(不可逆转):
     ALTER TABLE xxx SET UNUSED col_name CASCADE CONTRAINTS;
d.


相关文档:

Oracle 聚集

http://blog.csdn.net/junmail/archive/2009/07/29/4392264.aspx
 聚集(cluster)是存储表数据的可选择的方法。一个聚集是一组表,将具有同一公共列值的行存储在一起,并且它们经常一起使用。这些公共列构成聚集码。
 
经常被同时访问的表在物理位置上可以存储在一起。为了将它们存储在一起,就要创建一个簇( c ......

Oracle AWR速查

 SQL> SQLPLUS / AS SYSDBA
SQL> exec dbms_workload_repository.create_snapshot
SQL> exec:snap_id:=dbms_workload_repository.create_snapshot
SQL> var snap_id number
SQL> print snap_id
SQL> @?/rdbms/admin/awrrpt.sql
OracleAWR速查
 
1.查看当前的AWR保存策略
select * fro ......

ORACLE学习中出现的问题(持续更新中)

ORACLE学习中出现的问题(持续更新中)
1、 ORA:12545 因目标主机或对象不存在,连接失败
   
网上参考的解决办法
1.搜索你的oracle安装目录,找到这俩个文件 tnsnames.ora 和 listener.ora 记住就改这俩个文件就行了,还有一个大写的TNSNAMES.ORA不用管它。他们的路径如下:如 E:\oracle\ora92\n ......

ORACLE 登陆错误问题

     登陆ORACLE时出现:ORA-12637 包接受失败 错误
     解决方法:在\oracle\product\10.2.0\client_1\NETWORK\ADMIN 中找到sqlnet.ora文件,
     把修改 SQLNET.AUTHENTICATION_SERVICES= (NONE)就可以了。 ......

在Oracle中创建视图,提示无权限 ORA

 今天在对表创建视图的时候,用户提示 ORA-01031用户权限不足 
使用system用户对其分配dba等权限,依然无法创建视图。 
继续赋予权限 
grant select any table to AAA; 
授予用户询所有表的权限 
grant select any dictionary to AAA; 
再次授取用户select任何字典的权限 
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号