调试工具Toad 界面介绍
1. 登录(数据库/连接/角色)
2. 登录成功后用户介绍,不同用户看到不同的表,DBA进去可以看到所有的表.
3. 模式的概念(Schema)
4. Schema Brower : Talbes/Views/Synonyms/Functions/Procedures/Constraints/Sequences/Users/
   /Packages/Triggers/Indexes

 

1.  用户管理
 SYS -- 超级用户   维护系统信息和管理实例
 SYSTEM是系统默认系统管理员,拥有DBA权限
    * 创建新用户并授予权限
 ===========================
  create user roger
  identified by roger123 
 ===========================
    * 修改用户口令   
 ==============================
  ALETER USER martin IDENTIFIED BY martin321  
 ==========================

    * 创建表   创建表之前,需要分配权限  : grant resource to roger     grant create table to roger
 =============================
  CREATE TABLE ROGER.REGIONS
(
  REGION_ID    NUMBER CONSTRAINT REGION_ID_NN   NOT NULL,
  REGION_NAME  VARCHAR2(25 BYTE)
)

============================
 *删除用户
 ===============================================
  DROP USER martin CASADE;


2.  权限管理

 通用语法:GRANT privileges on object-name TO username; 

 --在roger用户下把访问表的权限授予martin
 GRANT SELECT ON roger.regions TO martin

 ----在roger用户下把访问表的权限从martin剥夺
 REVOKE SELECT ON roger.regions FROM martin 

3. 伪列
 select rowid, rownum from roger.regions

4. 同义词
 同义词是数据库对象的一个别名,这些对象可以是表,视图,函数,程序包,甚至是其它同义词.
 通过使用同义词,用户可以访问其它模式数据库对象而无需指定模式前缀.例如用户User1要访问
 User2的表EMP,必须使用User2.EMP来引用,如果为User1创建一个名为EMP的同义词代表
 User2.EMP,那么User1就可以用该同义词像访问自己表一样引用User2.EMP了.
 但同义词不能取代权限,在使用同义词之前要确保自己已得到访问对象的权限

 要想在自身的模式创建同义词,用户必须拥有CREATE SYNONYM 的系统权限,要在其它用户模式下 创建同义词,用户必须拥有CREATE

ANY SYNONYM系统权限

 CREATE [OR REPLACE] SYNONYM [schema.]Synonym_name FOR [schema.]object_name

 在Roger模式下   GRANT ALL ON regions TO martin

 在Martin模式下  create synonym RGS for roger.regions  (如果提示权限不足)
 那么在Sys模式下  GRANT CREATE SYNONYM TO martin  进行创建同义词权限的授权

  删除同义词: DROP SYNONYM [schema.]synonym_name;  此命令只会删除同义词,不会删除表


5. 序列
 序列是用来生成唯一,连续的整数的数据库对象.序列通常用来自动生成主键或唯一的值.序列可以按照升序排列,也可以按照降序排列.
 
 CREATE SEQUENCE toys_seq
 START WITH 10
 INCREMENT BY 10
 MAXVALUE 2000
 MINVALUE 10
 NOCYCLE ;
6. 访问序列
 CURRVAL    NEXTVAL
 
 INSERT INTO toys(....)
 values('p' || toys_seq.nextval,....)

 SELECT toys_seq.currval from dual
  
 ALTER SEQUENCE toys_seq MAXVALUE 5000 CYCLE;
 
 DROP SEQUENCE toys_seq;

 
 


函数大全:http://www.cnblogs.com/zdygis/archive/2007/03/02/661928.aspx

 

 

 

 


 

posted on 2008-09-28 16:57  巡山小牛  阅读(583)  评论(0编辑  收藏  举报