sql server如何设置某个表的约束里让这个表只能添加和修改不能删除!麻烦各位大哥帮帮忙(非常急请帮帮忙!谢谢)

解决方案 »

  1.   

    那你要说出你用的MSSQL的版本啊,又要我们猜啊~
      

  2.   

    总之创建一个Instead of delete触发器
      

  3.   


    --Create Table
    Create table Test(Id int)
    Insert Test select 1
    --Create Trigger
    Create Trigger Tri_Test
    On Test
    INSTEAD OF Delete
    As
    RollBack Tran--Test
    delete test where id=1
      

  4.   

    不好意思是sql server 2000的其实我的目的就是让某个表只能添加和修改不能删除!但在程序里写不保险我想直接利用sql server 2000里的约束功能直接设置,但不知道如何设置请各位帮帮忙,谢谢!
      

  5.   

    MSSQL 2005 禁止使用Drop Table命令CREATE TRIGGER Tri_Test 
        ON DATABASE 
        FOR DROP_TABLE    //MSSQL 2005新增的DDL触发器
        AS 
           PRINT '不能删除表!' 
           ROLLBACK