精华内容
下载资源
问答
  • TC787移相触发器应用TC787和TC788是采用独有先进IC工艺技术,并参照国外最新集成移相触发集成电路而设计单片集成电路。它可单电源工作,亦可双电源工作,主要适用于三相晶闸管移相触发和三相功率晶体管脉宽...
  • IGBT驱动电路应用实例IGBT驱动电路必须具备两个功能:一是实现控制电路与被驱动IGBT栅极电隔离;二是提供合适栅极驱动脉冲。IGBT驱动电路很多,分立元件搭成驱动电路,简单、廉价;专用集成驱动电路保护...

    IGBT驱动电路应用实例

    IGBT的驱动电路必须具备两个功能:一是实现控制电路与被驱动IGBT栅极的电隔离;二是提供合适的栅极驱动脉冲。IGBT的驱动电路很多,分立元件搭成的驱动电路,简单、廉价;专用集成驱动电路保护功能完善、性能稳定,但价格稍贵些。添加微信GKWEIXIU拉你进工控电路板变频器维修交流群。想了解更多工业电路板、电梯电路板、变频器相关知识请关注“从零开始变频器维修”。

    EXB841是日本富士公司生产的混合集成电路,能驱动动高达400A600V IGBT和高达300A1200V IGBT,模块功能较完善,具有单电源、正负偏压、过流检测、保护、软关断等主要特性,是一种比较典型的驱动电路。用+20V直流电源供电,能产生+15V的开栅电压和-5V的关栅电压,内装TLP550高速光耦隔离芯片,驱动电路信号延迟小于1us,内部集成了过流检测电路及低速过流切断电路,在国内得到了广泛应用。使用该模块时要注意如下方面:IGBT的珊射极驱动回路接线一定要小于 1 mIGBT的栅射驱动接线应为双绞线;如果在 IGBT集电极产生大的电压脉冲,则要增加 IGBT的珊极串联电阻(RG)47uF电容用于吸收由于电源接线阻抗引起的电压变化,并不是电源滤波器的电容器。下图为由EXB841组成的驱动及保护电路:

    5965390d5ed0f122c68d1d024dbcba6a.png

    图 1 驱动、保护电路图

    IGBT 正常工作时,EXB841 的过流信号指示端 5 脚为高电平,4N25 不导通,触发器 R 脚为“0”,Q 脚为“1”,IGBT 正常工作。当 IGBT 出现过流信号时,EXB841 内部过流检测电路经几微秒延时,以滤掉干扰信号,5 脚变为低电平,4N25 导通,触发器翻转,Q 脚为“0”,关断 IGBT 驱动信号,起到保护作用。在工作中,应用了专用集成驱动模块 EXB841,驱动了 2 kw 的感性负载一高频疲劳试验机的电磁激励线圈,效果很好。

    9673571a9e6718ec88777089eb2948d8.png

    IGBT 的驱动和保护进行了分析,结合实际应用,得出了如下几点结论:

    1. 栅极串联电阻和驱动电路内阻抗对 IGBT 的开通过程及驱动脉冲的波形都有很大影响。设计时应综合考虑。

    2. 在大电感负载下,IGBT 的开关时间不能太短,以限制出 di/dt 形成的尖峰电压,确保 IGBT 的安全。

    3. 由于 IGBT 在电力电子设备中多用于高压场合,故驱动电路与控制电路在电位上应严格隔离,驱动电路与 IGBT 的连线要尽量短。

    4. IGBT 的栅极驱动电路应尽可能简单实用,最好自身带有对 IGBT 的保护功能,有较强的抗干扰能力。

    82ff5f3a00f0fca17bffaa9f954319c3.png 

    5. 在实际应用中,为达到更好的效果,在过流保护上还需采用如软关断、降栅压等方法;采用钳位电路防止产生浪涌电压等。

    以上根据实际应用,总结出来IGBT驱动电路,仅供朋友们参考。

    展开全文
  • 在这边文章里面,我不会从触发器和事务的概念去讲述,而是从常见的两种触发器类型(DML触发器&DDL触发器)和After触发器&InsteadOf触发器的应用不同,开始说起它们,然后是说与事务有关的故事。如果,你有什么建议和...
  • 在这边文章里面,我不会从触发器和事务的概念去讲述,而是从常见的两种触发器类型(DML触发器 & DDL触发器)和After触发器 & Instead Of 触发器的应用不同,开始说起它们,然后是说与事务有关的故事。如果,你有什么...
  • 当超过了限定电压,则电压比较器联通T触发器会发生连续变化,使指示灯发亮,我们已知当恒定交流源经过低通滤波器时,随着频率改变其稳态幅值也会变化,在一定范围内,随着频率增高,电压幅值也会降低,根据交流...
  • KC06可控硅移相触发器主要适用于交流电网直接供电双向可控硅或反并联可控硅线路的交流相位控制。能由交流电网直接供电并无需外加同步、输出变压器和直流工作电源,并且能直接用于可控硅控制及耦合触发。具有锯齿波...
  • KJ006主要适用于交流供电双向可控硅或反并联可控硅线路的交流相位控制。能由交 流电网直接供电并无需外加同步信号、输出变压器和直流工作电源,并且能直接与与可控硅控制极直接耦合触发。具有锯齿波线性好、移相...
  • 给出了数字触发器的电路设计、工作原理、控制角算法及程序流程图。  一、引言  三相可控硅桥式半控整流电路可以在交流电源电压不变的情况下,通过改变可控硅的触发电路控制角来实现对整流电路直流输出电压的控制...
  • 给出了数字触发器的电路设计、工作原理、控制角算法及程序流程图。  一、引言  三相可控硅桥式半控整流电路可以在交流电源电压不变的情况下,通过改变可控硅的触发电路控制角来实现对整流电路直流输出电压的控制...
  • KC09引脚排列和KC04完全相同,可以互换使用。由于KC09内部采用了反向阻断四级硅晶闸管作脉冲记忆,提高了抗干扰能力和触发脉冲前沿陡度,脉冲宽度有较大调节...同步电压:任意值(一般交流30V)。同步输入端允
  • 三相可控硅桥式半控整流电路可以在交流电源电压不变情况下,通过改变可控硅触发电路控制角来实现对整流电路直流输出电压控制,这种电路在中等容量整流装置或不要求可逆电力拖动系统中应用较为广泛。
  • 现今晶闸管主要应用交流-直流相控整流和交流-交流相控调压等,适用于这些应用的各种驱动触发器都已集成化、系列化。例如目前国内生产KJ系列和KC系列晶闸管驱动 (触发)器,都可供研制选用。  为保证晶闸管...
  • 本系列课程主要由以下部分组成: 一,MySql概述 数据库概念,主流数据库介绍,Mysql概述,MySql版本介绍,外围工具,MySql分支版本发展,数据库发展前景,数据库的应用发展。Mysql安装。 二,MySql架构 体系结构,sql...
  • 第9章 MySQL高级应用技术来源:http://book.csdn.net/bookfiles/526/目录9.1 PHP的mysqli扩展 9.2 MySQL视图的应用 9.3 MySQL存储过程 9.4 MySQL触发器 9.5 MySQL事务 9.1  PHP的mysqli扩展在PHP5.0以后...
    展开全文
  • 1-117 三端集成稳压电源7805的应用 1-118 三端集成稳压电源7905的应用 1-119 升压式开关稳压电源电路 1-120 降压式开关稳压电源电路 1-121升降压式开关稳压电源电路 数字部分: SD1 2-1 与逻辑 2-2 或逻辑 2-3 非...
  • 不好的前景 一个简单的PoC,它利用Outlook应用程序接口(COM接口)在系统上基于特定的触发器主题行执行Shellcode。 通过利用Microsoft.... 确实有一个安全警告,通知用户正在尝试访问Outlook数据的应用程序 当管理
  • 采用 6 引脚 DIP 封装新型过零 (ZC) 及非过零 (NZC) 光敏可控硅耦合器可在工业应用中切换交流电负载以及驱动更大 SCR 或 TRIAC。 新型 ZC VO4157 及 VO4158 系列光敏可控硅器件配有 GaAs 红外指示灯,该指示灯可...
  • 反相交流放大器,同相交流放大器,交流信号三分配放大器,有源滤波带通滤波器,比较器,单稳态触发器的实际应用电路
  • 新产品具备1.6mA触发器以及高于5kV/us静态dV/dt,采用6引脚DIP封装新型过零(ZC)及非过零(NZC)光敏可控硅耦合器,则可在工业应用中切换交流电负载以及驱动更大SCR或TRIAC。 新型ZC VO4157及VO4158系列光敏可...
  • 简介与分类 ,英文名称为Hall sensor,是根据霍尔效应制作的一种磁场传感器,主要用于力测量,具有精度高、线性度好等多种特点,现已在工业自动化技术、检测技术、信息处理等方面有着极广泛的应用。 可分为线型和...
  • 电子系统非常广泛的应用领域内,到处可见到处理离散信息的数字电路。 数字电路制造工业的进步,使得系统设计人员能在更小的空间内实现更多的功 能,从而提高系统可靠性和速度。 集成电路的类型很多,从大的方面可以...
  • 公司内部IT部门的应用程序监管,该公司是——家技术方案的全球供应商,总部位于伊利诺伊州的Springfield。Kurt在IT工业中的经验超过了17年。他在SQL Server专家联盟的董事会中服务了5年,为很多SQL Server杂志供过稿...
  • 公司内部IT部门的应用程序监管,该公司是——家技术方案的全球供应商,总部位于伊利诺伊州的Springfield。Kurt在IT工业中的经验超过了17年。他在SQL Server专家联盟的董事会中服务了5年,为很多SQL Server杂志供过稿...
  • 8.8.13 返回当前用户会话的应用程序和主机 253 8.8.14 获取当前用户和登录名上下文 253 8.8.15 查看用户连接选项 254 8.9 IDENTITY和uniqueidentifier函数 255 8.9.1 返回最后一个标识值 255 8.9.2 返回...
  • 声控照明电路功能 1、能在声音控制下实现电路导通与截止。 ...220V交流电经C1、R1、VD1、VD2、ZD1和C2组成电容降压、稳压电路供给控制电路。R2、ZD2构成3V稳压电路,给音乐集成电路提供供
  • 声控照明电路功能 1、能在声音控制下实现电路导通与截止。 ...220V交流电经C1、R1、VD1、VD2、ZD1和C2组成电容降压、稳压电路供给控制电路。R2、ZD2构成3V稳压电路,给音乐集成电路提供供
  • 电子技术基础

    2018-03-18 11:13:16
    9.1.2 基本RS触发器的应用示例 206 9.2 同步触发器 207 9.2.1 同步RS触发器 207 9.2.2 同步JK触发器 208 9.2.3 同步D触发器 210 9.2.4 同步T触发器 211 9.2.5 同步触发器存在的问题 212 9.3 无空翻...
  • 感谢盒子提供空间上传资料,因为很多程序源代码很短,但开发包很大,只有源代码是没有用,感谢盒子提供了一个交流的空间。另外:上一篇开发包里面控件都是修改过控件里面错误,并汉化,并不是原版,需要...
  • 在oracle中,数据完整性可以使用约束、触发器应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好性能,所以作为维护数据完整性首选。    · 约束

     ----------  android培训 、java培训、期待与您交流! ----------


    1,维护数据的完整性

    数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则。在oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。

            

      · 约束,用于确保数据满足特定的商业规则。在oracle中,约束包括:not  null

     uniqueprimary  keyforeign  key ,和check五种。

    a, not  null(非空)

    如果在列上定义了not  null,那么当插入数据时,必须为列提供数据。

    b, unique(唯一)

    当定义了唯一约束后,该列值是不能重复的,但是可以为null

    c, primary  key(主键)

    用于唯一的标识表行的数据,当定义主键约束后,该列不但不能重复而且  

    不能为null。需要说明的是:一张表最多只能有一个主键,但是可以有多

    uniqiue约束。

       d, foreign  key(外键)

      用于定义主表和从表之间的关系,外键约束要定义在从表上,主表则必须具 

    有主键约束或是unique约束。当定义外键约束后,要求外键列数据必须在主 表的主键列存在或是为null

    f, check

    用于强制行数据必须满足的条件,假定在sal列上定义了check约束,并要求sal列值在1000~2000之间,如果不在1000~2000之间就会提示出错。

    案例:商店售货系统表设计

    现在一个商店的数据库,记录客户及其购物情况,由下面三个表组成:

    商品goods(商品号goodsId,商品名goodsname,单价unitprice,商品类别 ctegory,供应商provider);

    客户customer(客户号customerId,姓名name,地址address,电邮email,,sex,身份证cardId);

    购买purchase(客户号customerId,商品号goodsId,购买数据nums);

    请用sql语言完成下列功能:           添加约束.txt

    1)建表,在定义中要声明:

    a) 每个表的主外键

    b) 客户的姓名不能为空值

    c) 单价必须大于0,购买数据必须在130之间

    d) 电邮不能够重复

    e) 客户的性别必须是男或女,默认是男

                  2)商店售货系统表设计案例

    如果在建表时忘记建立必要的约束,则可以在建表后使用alter  

    table命令为表增加约束。但是要注意:增加not  null约束时,

    需要使用modify选项,而增加其它四种约束使用add选项。

    a, 每个表的主外码

    b, 客户的姓名不能为空值   ——增加商品名也不能为空

    c, 单价必须大于0,购买数据必须在130之间

    d, 电邮不能够重复  ——增加身份证也不重复

    e, 客户的性别必须是男或女,默认是男

    f, 增加客户的住址只能是‘海淀’、‘朝阳’、‘东城’、‘西

      城’、‘通州’、‘崇文’。

    ·删除约束

    当不再需要某个约束时,可以删除

      sql>alter  table  表名  drop  constraint  约束名称;

    在删除主键约束的时候,可能有错误,比如:

    alter  table  表名  drop  primary  key;

    这是因为如果在刺绣表存在主从关系,那么在删除主表的主键约束时,必须带上cascade选项。如:

    sql>alter  talble  表名  drop  primary  key 

     cascade;

     ·查询约束信息

    1)显示约束信息,通过查询数据字典user_constraints,可以显示

    当前用户的约束信息。

    sql>select  constraint_name ,constraint_type,status,validated  

    from  user_constraints  where  table_name=’表名’;

    2)显示约束列

    通过查询数据字典视图user_cons_columns,可以显示约束所对应的列信息。

    sql>select  column_name,position  from  

    user_cons_columns  where  constraint_name=’约束名’;

        3) 也可以通过pl sql  developer查看。

     

    ·列级定义,是在定义列的同时定义约束

    如在department表定义主键约束

    sql>create  table  department(dept_id  number(2)  constraint  

    pk_department  primary  key, name  varchar2(12), loc  

     varchar2(12));

    ·表级定义,是指害定义了所有列后,再定义约束,这里需要注意:

    not  null约束只能在列级上定义。

     以在建立employee表时定义主键约束和外键约束为例:

    sql>create  table  employee(emp_id  number(4),name  

    varchar2(15),dept_id  number(2),  

    constraint  pk_employee primary  key (emp_id), 

    constraint fk_department  foreign  key(dept_id) 

     references  department(dept_id));

     

     

    2,管理索引

    概述:索引是用于加速数据存取的数据对象,合理的使用索引可以大降低i/o次数,从而提高数据访问性能。索引有很多种我们主要介绍常用的几种:

    为什么添加索引后,会加快速度呢?

    ·创建索引

    1) 单列索引,是基于单个列所建立的索引,比如:

    sql>create  index   索引名  on  表名(列名);

    2) 复合索引,是基于两列或是多列的索引,在同一张表上可以有多个索引,但是

    要求列的组合必须不同,比如:

    sql>create  index  emp_index1  on   emp (ename,job);

    sql>create  index  emp_index1  on  emp  (job,ename);

    ·使用原则

    1)在大表建立索引才有意义

    2)在where子句或是连接条件上经常引用的列上建立索引

    3)索引的层次不要超过4

    ·索引的缺点分析

    索引有一些先天不足:

    1,建立索引,系统要占用大约为表的1.2倍的硬盘和内存空间来保存索引。

    2,更新数据的时候,系统必须要有额外的时间来同时对索引进行更新,以维

    持数据和索引的一致性。

    3,实践表明,不恰当的索引不但于事无补,反而会降低系统性能。因为大量

       的索引在进行插入、修改和删除操作时比没有索引花费更多的系统时间。

     

    比如在如下字段建立索引是不恰当的:

    1,很少或从不用的字段

    2,逻辑型的字段,如男或女等。综上所述,提高查询效率是以消耗一定   的系统资源为代价的,索引不能盲目的建立,这是考验一个DBA是否

      优秀的很重要的指标。

    ·其他索引

    按照数据存储方式,可以分为B*树、反射索引、位图索引;

    按照索引列的个数分类,可以分为单列索引、复合索引;

    按照索引列值的唯一性,可以分为唯一索引和非唯一索引,此外还有函数索引、

         全局索引、分区索引。。。

    对于索引:在不同情况我们会在不同的列上建立索引,甚至建立不同种类的索引,请记住,技术是死的,人是活的。 比如:

    B*树索引建立在重复值很少的列,而位图索引则建立在重复值多、不同值相对固定的列。

    ·显示索引信息

    1)显示表的所有索引

    在同一张表上可以有多个索引,通过查询数据字典视图dba_indexsuser_indexs,可以显示索引信息,其中dba_indexs用于显示数据库所有的索引信息,而user_indexs用于显示当前用户的索引信息。

    sql>select  index_name,index_type  from  user_indexes  where  

     table_name=’表名’;

    2)显示索引列

    通过查询数据字典视图user_index_columns,可以显示索引对应的列的信息。

    select  table_name,column_name  from  user_ind_columns  where  index_name=’IND_ENAME’;

        3) 也可以通过pl/sql developer工具查看索引信息。

     

    3,管理权限和角色

    当刚建立用户时,用户没有任何权限,也不能执行任何操作。如果要执行某种特定的数据库操作,则必须为其授予系统的权限;如果用户要访问其它方案的对象,则必须为其授予对象的权限,为了简化权限的管理,可以使用角色。

    权限是指执行特定类型sql命令或是访问其它方案对象的权利,包括系统权限和对象权限两种。

    1)系统权限,是指执行特定类型sql命令的权利,它用于控制用户可以执行的一

         个或是一组数据库操作,比如当用户具有create  table权限时,可以在其方案中

      建表,当用户具有create  any  table权限时,可以在任何方案中建表,oracle   提供了100多种系统权限。

    常用的有:

    create  session  连接数据库

    create  vies  建视图

    create  procedure  建过程、函数、包

    create  cluster  建簇

    create  table   建表

    create  public  synonym  建同义词

    create  trigger  建触发器

    2)显示系统权限

    通过查询数据字典视图system_privilege_map,可以显示所有系统权限。

    sql>select  * from  system_privilege_map  order  by name;

      3) 授予系统权限

    一般情况,授予系统权限是由dba完成的,如果用其它用户来授予系统权限,则要求该用户具有grant  any  privilege的系统权限,在授予系统权限时,可以带有with  admin  option 选项,这样被授予系统权限的用户或是角色还可以将该系统权限授予其它用户或是角色。

    例如:

    1,创建两个用户ken,tom初始阶段他们没有任何权限,如果登录就

       会给出错误的信息。

       sql>create   user  ken  identified  by m123;

    sql>create   user  tom  identified  by  m123;

    2,给用户ken授权

    a,grant  create  session,create  table  to ken  with  admin  

      option;

    b, grant  create  view  to ken;

     

    3,给用户tom授权

    ·回收系统权限 

    一般情况下,回收系统是dba来完成的,如果其它的用户来回收系统权限,要求该用户必须具有相应系统权限及转授系统权限的选项(with  admin  option)。回收系统权限使用revoke来完成。

    当回收了系统权限后,用户就不能执行相应的操作了,但是请注意,系统权限级联回收问题?  答:不是级联回收。

    stsytem-------------------->ken------------------------->tom

    system执行如下操作:

    sql>revoke  create  session  from  ken;  

     

    ·授予对象权限

    oracle9i前,授予对象权限是由对象的所有者来完成的,如果用其它的用户

    来操作,则需要用户具有相应的(with  grant  option)权限,从oracle9i

    始,dba用户(sys,system)可以将任何对象上的对象权限授予其它用户,授予

    对象权限是用grant命令来完成的。

    对象权限可以授予用户,角色,和public。在授予权限时,如果带有withgrant 

    option选项,则可以将该权限转授给其它用户。但是要注意with  grant  option

    项不被授予角色。

    1monkey用户要操作scott.emp的表数据,怎样操作?

    a,,希望monkey可以查询scott.emp的表数据,怎样操作?

    b,,希望monkey可以修改scott.emp的表数据,怎样操作?

    c,希望monkey可以删除scott.emp的表数据,怎样操作?

    d,有没有更加简单的方法,一次把所有权限授予monkey?

         2,能否对monkey访问权限更加精细控制。(授予列权限)

    a,希望monkey只可以修改scott.emp表的sal字段,怎样操作?

    sql>grant  update  on  emp(sal)  to monkey;

    b,希望monkey只可查询scott.emp表的eanmesal数据,怎样操作?

    sql>grant  select  on  emp(eanme,sal)  to  monkey;

    3,授予alter权限

    如果black用户要修改scott.emp表的结构,则必须授予alter对象权限。

    sql>grant  alter  on emp  to  black;

    4,授予execute权限

    如果用户想要执行其它方案的包/过程/函数,则须有execute权限。比如:为了让ken可以执行包dbms_transaction, 可以授execute权限。

    sql>grant  execute  on  dbms_transaction  to ken;

    5,授予index权限

    如果想在别的方案的表上建立索引,则必须具有index对象权限。

    如为了让black可以在scott.emp上建立索引,就给其index的对象权限。

    sql>grant  index  on  scott.emp  to  black;

    6,使用with  grant  option  选项

    该选项用于转授对象权限,但该选项只能被授予用户,而不能授予角色。

    sql>grant  select  on  emp  to  black  with  grant  option;

    sql>grant  select   on  scott.emp  to jones;

    7,回收对象权限

    oracle9i中,收回对象的权限可以由对象的所有者来未完成,也可以用dba用户(sys,system)来完成。

    这里要说明的是:收回对象权限后,用户就不执行相应的sql命令,但是要注意的是对象的权限是否会被级联收回?  答:会联系回收。

    如:

    scott------------------>black----------------------->jones

    select  on emp    select  on  emp      select  on  emp

     

    sql>revoke  select   on  emp  form  black;

     

    ·角色

    角色就是相关权限的命令集合,使用角色的主要目的就是为了简化权限的管理,角色分为预定义和自定义角色两类。

    假定有用户a,b,c为了让他们都拥有权限a,连接数据库 b,scott表上

    select ,insert,update

    如果采用采用直接授权操作,则需要进行12次授权。怎么解决呢?

    答:首先将create  session ,select   on  scott.emp,insert on  scott.emp,update  

    on  scott.emp授予角色,然后将该角色授予a,b,c用户,这样就可能三次授权

    搞定。

    ·预定义角色,是指oracle所提供的角色,每种角色都用于执行一些特定的管理任务,   下面我们介绍常用的预定义角色connectresourcedba

    1)connect 角色

    conn角色具有一般应用开发人员需要的大部分权限,当建立一个用户后,多数情况下,只要给用户授予connectresource角色就够了,那么connect角色具有哪些系统权限呢?

    alter  session

    create  cluster

    create  database  link

    create  session

    create  table

    create  view

    create  sequence

     2)resource角色

    resource角色具有应用开必人员需要的其它权限,比如建立存储过程、触发器 

    等。这里需要注意的是resource角色隐含了unlimited  tablespace系统权限。

    resource角色包含了以下系统权限:

    create  cluster

    create  indextype

    create  table

    create  sequence

    create  type

    create  procedure

    create  trigger

    3)dba角色

    dba角色具有所有的系统权限,及with  admin  option 选项,默认的dba用户为syssystem他们可以将任何系统权限授予其它用户。但是要注意的是dba角色不具备sysdbasysoper的特权(启动和关闭数据库)。

         ·自定义角色

    顾名思义就是自己定义的角色,根据自己的需要来定义。一般是dba来建立,如果用的别的用户来建立,则需要具有create  role的系统权限,在建立角色时可以指定验证方式(不验证,数据库验证等)。

    1)建立角色(不验证)

    如果角色是公用的角色,可以采用不验证的方式建立角色。

    sql>create  role  角色名  not  identified;

    2) 建立角色(数据库验证)

    采用这样的方式时,角色名、口令存放在数据库中。当激活该角色时,必须提供口令。在建立这种角色时,需要为其提供口令。

    sql>create  role  角色名 identified  by  xiaoxiang;

        ·角色授权

      当建立角色时,角色没有任何权限,为了使得角色完成特定任务,必须为其

      授予相应的系统权限和对象权限。

      1)给角色授权

     给角色授权和给用户授权没有太多区别,但是要注意,系统权限的unlimited  tablespace 和对象权限的with  grant  option  选项是不能授予角色的。

    sql>conn  system/Systadmin2;

    sql>grant  create  session  to  角色名  with  admin  option;

    sql>conn  scott/tiger;

    sql>grant  select  on  scott.emp  to 角色名;

    sql>grant  insert ,update ,delete  on  scott.emp  to 角色名;

      

    2)分配角色给某个用户

    一般分配角色是由dba来完成的,如果要以其它用户身份分配角色,则要求用户必须具有grant  any  role的系统权限。

    sql>conn  system/Systadmin2;

    sql>grant  角色名  to  along  with  admin  option;

    因为这里给了with  admin  option 选项,所以,black可以把system 配给它的角色分配给别的用户。

    3)删除角色

    使用drop  role,一般是dba来执行,如用其它用户则要求该用户具有

    drop  any  role系统权限。

    sql>conn  system/Systadmin2;

    sql>drop  role  角色名;

     

          思考:如果角色被删除,那么alongalong用角色授权的)是否还可以登录?

    答:不能登录,用角色授权的用户,如果角色删除,那么该用户将失

    去所有角色包含的权限。

      ·显示角色的信息

    a,显示所有角色

    sql>select  *  from  dba_roles;

    b,显示角色具有的系统权限

    sql>select  privilege,admin_option  from  role_sys_privs  where  

        role=’角色名’;

    c,显示角色具有的对象权限

    sql>select  * from  dba_tab_privs  where  grantee=’DBA’;

    d,显示用户具有的角色,及默认角色

       当以用户的身份连接到数据库时,oracle会自动的激活默认的角色,

    通过查询数据字典视图dba_role_privs可以显示某个用户具有的所有角色

    及当前默认的角色。

    sql>select  granted_role,default_role  from  dba_role_privs  where  

        grantee=’用户名’;

    ·精细访问控制

    是指用户可以使用函数、策略实现更加细微的安全访问控制。如果使用精细访问控制,则当在客户端发出sql语句(select ,insert,update,delete)时,oracle全制动在sql语句后追加谓词(where子句),并执行新的sql语句。通过这样的控制,可以使得不同的数据库用户在访问相同表时,返回不同的数据信息,如图:

    用户:     scott    black     jones

    策略:     emp_access

    数据库表emp

    如上图所示:通过策略emp_access,用户scott,black,jones在执行相同的sql语句时,可以返回不同的结果,例如,当执行select  ename  from  emp;时,根据实际情况可以返回不同的结果。

     

    展开全文
  • Multisim在三相交流电路实验仿真中的应用.pdf Multisim在中职电子技术基础实验教学环节中的应用研究.pdf Multisim在单片机系统仿真中的应用.pdf Multisim在喷油脉冲宽度检测中的应用.pdf Multisim在数字电子设计中...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

交流触发器的应用