求oracle的帮助 以system用户登陆数据库,执行Oracle\Ora81\sqlplus\admin\help下的脚本然后help command_name就可以知道相关用法了路径我给的是8i的路径,如果不同版本的数据库你可以自己找找,路径名称都很相似的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.oracle.com/technology/documentation/database10g.html oracle方面的资料可以说多如雪片,你可以到www.itpub.net 和 www.oracle.com.cn上找也可以上oracle 的官方网站找 8i的话http://www.oracle.com/technology/documentation/oracle8i.html 找不到合适的。难道学习oracle真的有这么难吗? 网上资料很多的呀,www.itpub.netwww.cnoug.org 你去http://61.144.28.248/dev/bbs_list.jsp?bbs_id=0060&bbs_page_no=1 看看,下面的只是一小部分oracle 基础入门 [阅读:376次] [文章来源:]http://www.xiaomai.org/read.php?id=219 一、ORACLE的表的分类: 1、REGULAR TABLE:普通表,ORACLE推荐的表,使用很方便,人为控制少。 2、PARTITIONED TABLE:分区表,人为控制记录的分布,将表的存储空间分为若干独立的分区,记录按一定的规则存储在分区里。适用于大型的表。 二、建表 1 CREATE TABLE 表名 (EMPNO NUMBER(2),NAME VARCHAR2(20)) PCTFREE 20 PCTUSED 50 STORAGE (INITIAL 200K NEXT 200K MAXEXTENTS 200 PCTINCREASE 0) TABLESPACE 表空间名称 [LOGGING|NOLOGGING]所有的对表的操作都要记入REDOLOG,ORACLE建议使用NOLOGGING; [CACHE|NOCACHE]:是否将数据按照一定的算法写入内存。 2、关于PCTFREE 和PCTUSED A、行迁移和行链接 B、PCTFREE:制止INSERT,为 UPDATE留FREE 空间 C、PCTUSED:为恢复INSERT操作,而设定的。 三、拷贝一个已经存在的表: CREATE TABLE 新表名 STORAGE(。。) TABLESPACE 表空间 AS SELECT * FROM 老表名 ; 当老表存在约束,触发的时候,不会拷过去。 四、修改表的参数 ALTER TABLE 名称 PCTFREE 20 PCTUSED 50 STOAGE(MAXEXTENTS 1000); 五、手工分配空间: ALTER TABLE 名称 ALLOCATE EXTENT(SIZE 500K DATAFILE '。。'); 1、SIZE选项,按照NEXT分配 2、表所在表空间与所分配的数据文件所在的表空间必须一样。 六、水线 1、水线定义了表的数据在一个BLOCK中所达到的最高的位置。 2、当有新的记录插入,水线增高 3、当删除记录时,水线不回落 4、减少查询量 七、如何回收空间: ALTER TABLE 名称 DEALLOCATE UNUSED [KEEP 4[M|K]] 1、当空间分配过大时,可以使用本命令 2、如果没有加KEEP,回收到水线 3、如果水线《MINEXTENTS的大小回收到MINEXTENTS所指定的大小 八、TRUNCATE 一个表 TRUNCATE TABLE 表名,表空间截取MINEXTENT,同时水线重置。 九、DROP 一个表 DROP TABLE 表名 [CASCADE CONSTRAINTS] 当一个表含有外键的时候,是不可以直接DROP的,加CASCADE CONSRIANTS将外键等约束一并删掉。 十、信息获取 1、dba_object 2 dba_tables:建表的参数 3 DBA_SEGMENTS: 组合查询的连接字段:DBA_TABLES的table_name+dba_ojbect的object_name+dba_segments的SEGMENT_NAME 第十一章:索引的管理 一、索引的分类: 1、逻辑上: 单列索引 复合索引 唯一索引 非唯一索引 2、物理上: B-TREE OR BITMAP B-TREE (NORMAL和反向索引) 二、CREATE INDEX CREATE INDEX 名称 ON 表名(列名) PCTFREE 30 STORAGE(。。) TABLESPACE 名称 没有定义PCTUSED:索引是按照一定存储的,如果通过PCTUSED允许恢复对BLOCK的INSERT操作,可能影响INDEX的效率。 三、建立索引的注意事项 1、索引对查询性能有提高,但对DML语句有影响。 2、索引也应该放在一个专用的表空间 3、定义索引的EXTENT的大小时,=5*DB BLOCK 4、建立索引时,应采用 NOLOGGING 方式。 四、修改索引 ALTER INDEX 名称 STORAGE(新值) 五、分配空间给索引 1、ALTER INDEX 名称 ALLOCATE EXTENT(SIZE 200K DATAFILE '。。') 六、重建索引 1、提高查询性能 2、当一个索引重建时,老的索引会在新索引建立完成后,被删除。 3、新索引建立过程中,老的索引仍可用于查询。 4、硬盘的开销大, 七、DROP一个索引 DROP INDEX 名称 八、信息获取 1、DBA_INDEXES:建索引的参数 2、DBA_IND_COLUMNS: 第十二章:用户的管理 一、ORACLE的安全域 1、TABLESPACE QUOTAS:表空间的使用定额 2、DEFAULT TABLESPACE:默认表空间 3、TEMPORARY TABLESPACE:指定临时表空间。 4、ACCOUNT LOCKING:用户锁 5、RESOURCE LIMITE:资源限制 6、DIRECT PRIVILEGES:直接授权 7、ROLE PRIVILEGES:角色授权先将应用中的用户划为不同的角色, 二、创建用户时的清单: 1、选择一个用户名称和检验机制:A,看到用户名,实际操作者是谁,业务中角色。 2、选择合适的表空间: 3、决定定额: 4、口令的选择: 5、临时表空间的选择:先建立一个临时表空间,然后在分配。不分配,使用SYSTEM表空间 6、CREATE USER 7、授权:A,用户的工作职能 B,用户的级别 三、用户的创建: 1、命令: CREATE USER 名称 IDENTIFIED BY 口令 DEFAULT TABLESPACE 默认表空间名 TEMPOARAY TABLESPACE 临时表空间名 QUOTA 15M ON 表空间名 [PASSWORD EXPIRE]:当用户第一次登陆到ORACLE,创建时所指定的口令过期失效,强迫用户自己定义一个新口令。 [ACCOUNT LOCK]:加用户锁 QUOTA UNLIMITED ON TABLESPACE:不限制,有多少有多少。 [PROFILE 名称]:受PROFILE文件的限制。 四、如何控制用户口令和用户锁 1、强迫用户修改口令:ALTER USER 名称 IDENTIFIED BY 新口令 PASSWORD EXPIRE; 2、给用户加锁:ALTER USER 名称 ACCOUNT [LOCK|UNLOCK] 3、注意事项: A、所有操作对当前连接无效 B、1的操作适用于当用户忘记口令时。 五、更改定额 1、命令:ALTER USER 名称 QUOTA 0 ON 表空间名 ALTER USER 名字 QUOTA (数值)K|M|UNLIMITED ON 表空间名; 2、使用方法: A、控制用户数据增长 B、当用户拥有一定的数据,而管理员不想让他在增加新的数据的时候。 C、当将用户定额设为零的时候,用户不能创建新的数据,但原有数据仍可访问。 六、DROP一个USER 1、DROP USER 名称 适合于删除一个新的用户 2、DROP USER 名称 CASCADE: 删除一个用户,将用户的表,索引等都删除。 3、对连接中的用户不好用。 七、信息获取: 1、DBA_USERS:用户名,状态,加锁日期,默认表空间,临时表空间 2、DBA_TS_QUOTAS:用户名,表空间名,定额。 两个表的连接字段:USERNAME GRANT CREATE SESSION TO 用户名 求高手指点,搭建一个测试库~~ 对于不同用户、不同session,oracle分配的资源是一样的吗? sql语句组函数,现在要增加查询字段,请问怎么写? 急急急oracle数据转成dbf格式文件 运行速度不快的oracle数据库的解决方案? 请教关于ORACLE问题 order by 1,2这个是什么意思 新人请教,如何登陆oracle9i个人版的sqlplus oracle9i导出错误.请大侠指教.遇到 ORACLE 错误 6550 求助:Oracle 11g RAC 监听配置问题,急! 哪儿有数据库操作时各种错误代号的介绍呀,详细一点的 P4新装,ORACLE 8i 客户端装不上
也可以上oracle 的官方网站找
http://www.oracle.com/technology/documentation/oracle8i.html
www.itpub.net
www.cnoug.org
oracle 基础入门
[阅读:376次]
[文章来源:]http://www.xiaomai.org/read.php?id=219
一、ORACLE的表的分类:
1、REGULAR TABLE:普通表,ORACLE推荐的表,使用很方便,人为控制少。
2、PARTITIONED TABLE:分区表,人为控制记录的分布,将表的存储空间分为若干独立的分区,记录按一定的规则存储在分区里。适用于大型的表。 二、建表
1 CREATE TABLE 表名 (EMPNO NUMBER(2),NAME VARCHAR2(20)) PCTFREE 20 PCTUSED 50
STORAGE (INITIAL 200K NEXT 200K MAXEXTENTS 200 PCTINCREASE 0) TABLESPACE 表空间名称
[LOGGING|NOLOGGING]所有的对表的操作都要记入REDOLOG,ORACLE建议使用NOLOGGING;
[CACHE|NOCACHE]:是否将数据按照一定的算法写入内存。
2、关于PCTFREE 和PCTUSED
A、行迁移和行链接
B、PCTFREE:制止INSERT,为 UPDATE留FREE 空间
C、PCTUSED:为恢复INSERT操作,而设定的。 三、拷贝一个已经存在的表:
CREATE TABLE 新表名 STORAGE(。。) TABLESPACE 表空间
AS SELECT * FROM 老表名 ;
当老表存在约束,触发的时候,不会拷过去。 四、修改表的参数
ALTER TABLE 名称 PCTFREE 20 PCTUSED 50 STOAGE(MAXEXTENTS 1000); 五、手工分配空间: ALTER TABLE 名称 ALLOCATE EXTENT(SIZE 500K DATAFILE '。。'); 1、SIZE选项,按照NEXT分配
2、表所在表空间与所分配的数据文件所在的表空间必须一样。 六、水线
1、水线定义了表的数据在一个BLOCK中所达到的最高的位置。
2、当有新的记录插入,水线增高
3、当删除记录时,水线不回落
4、减少查询量 七、如何回收空间:
ALTER TABLE 名称 DEALLOCATE UNUSED [KEEP 4[M|K]]
1、当空间分配过大时,可以使用本命令
2、如果没有加KEEP,回收到水线
3、如果水线《MINEXTENTS的大小回收到MINEXTENTS所指定的大小 八、TRUNCATE 一个表
TRUNCATE TABLE 表名,表空间截取MINEXTENT,同时水线重置。 九、DROP 一个表
DROP TABLE 表名 [CASCADE CONSTRAINTS]
当一个表含有外键的时候,是不可以直接DROP的,加CASCADE CONSRIANTS将外键等约束一并删掉。 十、信息获取
1、dba_object
2 dba_tables:建表的参数
3 DBA_SEGMENTS:
组合查询的连接字段:DBA_TABLES的table_name+dba_ojbect的object_name+dba_segments的SEGMENT_NAME 第十一章:索引的管理
一、索引的分类:
1、逻辑上:
单列索引 复合索引 唯一索引 非唯一索引
2、物理上:
B-TREE OR BITMAP
B-TREE (NORMAL和反向索引) 二、CREATE INDEX
CREATE INDEX 名称 ON 表名(列名) PCTFREE 30 STORAGE(。。) TABLESPACE 名称
没有定义PCTUSED:索引是按照一定存储的,如果通过PCTUSED允许恢复对BLOCK的INSERT操作,可能影响INDEX的效率。 三、建立索引的注意事项
1、索引对查询性能有提高,但对DML语句有影响。
2、索引也应该放在一个专用的表空间
3、定义索引的EXTENT的大小时,=5*DB BLOCK
4、建立索引时,应采用 NOLOGGING
方式。
四、修改索引
ALTER INDEX 名称 STORAGE(新值) 五、分配空间给索引
1、ALTER INDEX 名称 ALLOCATE EXTENT(SIZE 200K DATAFILE '。。') 六、重建索引
1、提高查询性能
2、当一个索引重建时,老的索引会在新索引建立完成后,被删除。
3、新索引建立过程中,老的索引仍可用于查询。
4、硬盘的开销大, 七、DROP一个索引
DROP INDEX 名称 八、信息获取
1、DBA_INDEXES:建索引的参数
2、DBA_IND_COLUMNS: 第十二章:用户的管理
一、ORACLE的安全域
1、TABLESPACE QUOTAS:表空间的使用定额
2、DEFAULT TABLESPACE:默认表空间
3、TEMPORARY TABLESPACE:指定临时表空间。
4、ACCOUNT LOCKING:用户锁
5、RESOURCE LIMITE:资源限制
6、DIRECT PRIVILEGES:直接授权
7、ROLE PRIVILEGES:角色授权先将应用中的用户划为不同的角色,
二、创建用户时的清单:
1、选择一个用户名称和检验机制:A,看到用户名,实际操作者是谁,业务中角色。
2、选择合适的表空间:
3、决定定额:
4、口令的选择:
5、临时表空间的选择:先建立一个临时表空间,然后在分配。不分配,使用SYSTEM表空间
6、CREATE USER
7、授权:A,用户的工作职能
B,用户的级别
三、用户的创建:
1、命令:
CREATE USER 名称 IDENTIFIED BY 口令 DEFAULT TABLESPACE 默认表空间名 TEMPOARAY
TABLESPACE 临时表空间名
QUOTA 15M ON 表空间名
[PASSWORD EXPIRE]:当用户第一次登陆到ORACLE,创建时所指定的口令过期失效,强迫用户自己定义一个新口令。
[ACCOUNT LOCK]:加用户锁
QUOTA UNLIMITED ON TABLESPACE:不限制,有多少有多少。
[PROFILE 名称]:受PROFILE文件的限制。 四、如何控制用户口令和用户锁
1、强迫用户修改口令:ALTER USER 名称 IDENTIFIED BY 新口令 PASSWORD EXPIRE;
2、给用户加锁:ALTER USER 名称 ACCOUNT [LOCK|UNLOCK]
3、注意事项:
A、所有操作对当前连接无效
B、1的操作适用于当用户忘记口令时。 五、更改定额
1、命令:ALTER USER 名称 QUOTA 0 ON 表空间名
ALTER USER 名字 QUOTA (数值)K|M|UNLIMITED ON 表空间名;
2、使用方法:
A、控制用户数据增长
B、当用户拥有一定的数据,而管理员不想让他在增加新的数据的时候。
C、当将用户定额设为零的时候,用户不能创建新的数据,但原有数据仍可访问。 六、DROP一个USER
1、DROP USER 名称
适合于删除一个新的用户
2、DROP USER 名称 CASCADE: 删除一个用户,将用户的表,索引等都删除。
3、对连接中的用户不好用。
七、信息获取:
1、DBA_USERS:用户名,状态,加锁日期,默认表空间,临时表空间
2、DBA_TS_QUOTAS:用户名,表空间名,定额。
两个表的连接字段:USERNAME
GRANT CREATE SESSION TO 用户名