oracle 的一些操作

1.通过plsql新建用户

    oracle 的一些操作_第1张图片

   填写名称,口令点击用于会使用默认的表空间。

    同时还要再角色授权选择需要的权限。   一般需要( connect, resource);

2.给新建的用户授权

    oracle为兼容以前版本,提供三种标准角色(role):connect/resource和dba.

  1》. connect role(连接角色)

  --临时用户,特指要不需建表的用户,通常只赋予他们connect role. 

2》. resource role(资源角色)

--更可靠和正式的数据库用户可以授予resource role。

--resource提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。

 

3》. dba role(数据库管理员角色)

--dba role拥有所有的系统权限

--包括无限制的空间限额和给其他用户授予各种权限的能力。system由dba用户拥有

 

 

dos命令授权:

 grant connect, resource to  fuxiaobo;                  //给用户fuxiaobo  授权  connect 和 resource

2.删除新建的用户(要有;号)

     dos命令下

     drop user fuxiaobo;                                             //只删除用户

     drop user fuxiaobo  cascade;                             //删除用户及用户下所有的对象

 

4.dos下导出数据库

   a. 导出特定表(test001)

    exp fuxiaobo/123456@or grants=y tables=(test001)  file=C:\Users\99211\Desktop\fu.dmp     

    exp   导出的意思

    fuxiaobo   登陆用户名

    123456    登陆名密码

    or     数据库名称

   grants   导出该表对用的用户权限

    test001    需要导出的库表

    file      文件导出的路径

    fu.dmp    导出后生成的dmp文件

    b.导出所有的库表(包含了存储过程,序列,试图,定时任务等。。。)

   exp fuxiaobo/123456@or owner=fuxiaobo   file=C:\Users\99211\Desktop\all.dmp

   owner=fuxiaobo      ower指知道出当前用户的库表

 

5.dos下导入数据库

    oracle 的导入:好像不受表空间的限制

    警告: 这些对象由 FUXIAOBO 导出, 而不是当前用户

oracle 的一些操作_第2张图片

 

   a. 导入特定表(test001)

    imp fuxiaobo/123456@or ignore=y tables=(test001) full=n file=C:\Users\99211\Desktop\fu.dmp   

    再所有的表的dmp文件导入其中俩个,多个表

    imp fuxiaobo/123456@or ignore=y tables=(test001,test002) full=n file=C:\Users\99211\Desktop\fu.dmp   

    imp    导入的意思

    fuxiaobo   登陆用户名

    123456    登陆名密码

    or     数据库名称

    ignore=y 表示忽略创建错误,继续后面的操作

    test001    需要导出的库表

    full( 全库导入): full=n   表示只导入当前用户.

    file      文件导出的路径

    fu.dmp    需要导入的dmp文件

   b.导入所有的库表(应该是包含了存储过程,序列,试图,定时任务等。。。)

   imp fuxiaobo/123456@or fromuser=fuxiaobo touser=fuxiaobo  ignore=y file=C:\Users\99211\Desktop\all.dmp

   fromuser :库表数据的来源  所属用户

   touser:   库表数据的接受者  所属用户

5.删除某个用户下的所有库表

   a.plsql下 选中所有的表右键删除     (windows下最方便的删除操作)

   b. 执行以下语句,再将执行的结果再执行一次

    select 'drop table '||table_name||';' from user_tables;

 

7.sql脚本增加修改表的字段

   a.增加字段   varcharts(32)   非空

    alter TABLE test007 add(newcloums varchar2(21) default '无名氏' not null );

     alter TABLE test007 add(newcloums varchar2(21) );    默认值为空      可为空

    b. 修改字段   varcharts(16)   非空  默认值为unknown

    alter TABLE test007 modify(newcloums varchar2(32) default 'unknown' not null );

    alter TABLE test007 modify(newcloums varchar2(32) default 'unknown' null );    //可为空

    c. 删除字段 

    alter TABLE test007 drop column newcloums;

8.增加修改字段注释

    comment on column CLCM_T_CONTRACT_PARTY_INFO.IS_MOREJYTYPE  is  '是否包含交易类型  0不是 1是';

9.增加修改表注释

   COMMENT ON table CLCM_T_CONTRACT_PARTY_INFO IS '个人信息表';

你可能感兴趣的:(oracle 的一些操作)