研究生课题?级联其实应该也是一种check 约束吧。只是我觉得一般的check约束是在单表,级联是多表。

解决方案 »

  1.   


    版主大神8:00上班~鉴定完毕!
    关于级联大神可否给些详细的资料。我10点上班,起来看书而已。英语好的话http://www.it-ebooks.info/这里一堆
      

  2.   


    版主大神8:00上班~鉴定完毕!
    关于级联大神可否给些详细的资料。我10点上班,起来看书而已。英语好的话http://www.it-ebooks.info/这里一堆
      

  3.   


    版主大神8:00上班~鉴定完毕!
    关于级联大神可否给些详细的资料。我10点上班,起来看书而已。英语好的话http://www.it-ebooks.info/这里一堆版主太勤奋了,向版主学习
      

  4.   

    最关键的是check 约束 能和级联实现一样的功能吗?我觉得触发器也能实现级联删除,但是这个check约束好像不行。约束主要分为 主键约束、唯一约束、check 约束、外键约束、default约束,这些约束最大的功能,不是什么级联删除,而是实现了相反的功能,也就是如果你插入的数据不符合要求,那么就报错,也就是不允许你插入数据。这个约束是为了维护实体完整性而设计的。
      

  5.   


    是的 被版主识破了。 可能是我没有完全理解老师的意图, CHECK 约束能实现什么 网上很容易就能查到, 难就难在如何让CHECK 约束 实现 级联和触发器做的事情,我很无语啊 这是什么天才的脑子能想出来的触发器去做级联删除更新的 都很容易做到!
      

  6.   

    通过sqlserver来实现有点难度,有个建议,你去研究一下mysql源代码的级联是如何实现的,这是关系理论的东西,一般跟产品无关,只是mysql开源,能看到具体实现
      

  7.   

    而且我还发现 触发器比级联的IO读写次数要少很多,我做了实验,做同一样一件事情级联 logical reads 718 +logical reads 410+logical reads 14+logical reads 212 = 1354
    触发器 logical reads =212SET STATISTICS IO ON  对了 这个只能统计逻辑读,有没有办法统计逻辑写的?
      

  8.   

    mysql  好主意啊!不过是个很艰巨的任务!
      

  9.   

    --计划缓存中存储过程的逻辑写排名 (SQL 2008 and 2008 R2 适用) ,主要是读操作的压力,并且在内存中
    SELECT  p.name AS [SP Name] ,
            qs.total_logical_reads AS [TotalLogicalReads] ,
            qs.total_logical_writes AS [TotalLogicalWrites] ,
            qs.execution_count ,
            qs.cached_time
    FROM    sys.procedures AS p
            INNER JOIN sys.dm_exec_procedure_stats AS qs ON p.[object_id] = qs.[object_id]
    WHERE   qs.database_id = DB_ID()
            AND qs.total_logical_reads > 0
    ORDER BY qs.total_logical_reads DESC;
      

  10.   

    --计划缓存中存储过程的逻辑写排名 (SQL 2008 and 2008 R2 适用) ,主要是读操作的压力,并且在内存中
    SELECT  p.name AS [SP Name] ,
            qs.total_logical_reads AS [TotalLogicalReads] ,
            qs.total_logical_writes AS [TotalLogicalWrites] ,
            qs.execution_count ,
            qs.cached_time
    FROM    sys.procedures AS p
            INNER JOIN sys.dm_exec_procedure_stats AS qs ON p.[object_id] = qs.[object_id]
    WHERE   qs.database_id = DB_ID()
            AND qs.total_logical_reads > 0
    ORDER BY qs.total_logical_reads DESC;版主 别骂我,我刚试了好久 不知道你这句话怎么用 我把这段代码加进一个存储过程里面,不会显示,我想想只好不耻下问了!
      

  11.   

    --计划缓存中存储过程的逻辑写排名 (SQL 2008 and 2008 R2 适用) ,主要是读操作的压力,并且在内存中
    SELECT  p.name AS [SP Name] ,
            qs.total_logical_reads AS [TotalLogicalReads] ,
            qs.total_logical_writes AS [TotalLogicalWrites] ,
            qs.execution_count ,
            qs.cached_time
    FROM    sys.procedures AS p
            INNER JOIN sys.dm_exec_procedure_stats AS qs ON p.[object_id] = qs.[object_id]
    WHERE   qs.database_id = DB_ID()
            AND qs.total_logical_reads > 0
    ORDER BY qs.total_logical_reads DESC;版主 别骂我,我刚试了好久 不知道你这句话怎么用 我把这段代码加进一个存储过程里面,不会显示,我想想只好不耻下问了!就是一个存储过程名称,总的逻辑读,总的逻辑写,执行次数,缓存的时间等信息
      

  12.   

    我的脚本是告诉你一些存储过程的逻辑写情况,因为statistics io那个是读,而你想知道写,直接执行就有结果拉,不过这个是存储过程的
      

  13.   

    版主 你的这个只能是测存储过程的是吧?
    select * from sys.trigger_event_types
    select * from sys.trigger_events
    select * from sys.triggers
      

  14.   

    哇,看来不是欧就是美哦,你这三个是触发器相关的东西,我那两个目前只检测存储过程,并且是已经运行过,保存在plan cache里面的