表的创建删除可以建触发器?oracle应该可以sqlserver可能没有。

解决方案 »

  1.   

    什么意思?
    用触发器建表和删除表?应该可以
    eg:
    create  trigger 名 on table1
    for delete 
    as
       if object_id('table2') is not null
       drop table table2
      

  2.   

    create trigger 名 on tablename
    for delete
    as 
       if object_id('表名') is not null
           drop table table2
       if object_id('表名') is null
          create table 表名
            .......
      

  3.   

    我是想建各触发器,跟踪一下到底是什么原因使得ms sql数据库里的一个表
    经常被重建,造成数据丢失,而我只是dbo不是sa,不能取消别人删表的权限。
    看来是没戏了。数据库的系统表 sysobjects 好像是不能建trigger的,不知道别的表怎么样
      

  4.   

    eg:
    create table t1 (a int)
    create table t2(a int)create trigger tt1 on t1 
    for delete
    as
      drop table t2insert t1 values(1)
    insert t2 values(1)
    delete t1    -- 此时触发器会将表t2删除Select * from t2服务器: 消息 208,级别 16,状态 1,行 1
    Invalid object name 't2'.