为了方便管理数据库对象,我通过DDL触发器实现了每建立一个对象,就向专门的表中插入对象名,
比如:建立了表abc 那么在表AA中就有一条abc的记录。
现在如果修改表abc的名字为def,如何让表AA中的记录自动变更为def呢?

解决方案 »

  1.   

    非常混乱的update,貌似不可行。
      

  2.   

    http://bbs.csdn.net/topics/330074083
      

  3.   

    貌似系统表sys.objects上面可以写个instead of触发器  所有对象的信息都会在这个表里面记录  楼主可以试试
      

  4.   

    为什么小爱的博客到现在才更新SQL SERVER XML呢  老鸟了
      

  5.   

    http://bbs.csdn.net/topics/330074083
    看过之后就知道了
      

  6.   

    修改表名的话,表对象保存在系统表sys.objects中,应该是对 系统表sys.objects 加触发器,问题是对系统表加触发器是不是不安全
      

  7.   

    经研究存在sys.objects中的表名,一旦表经过修改,其中的代码 
    数据库中创建了一张表,通过出发器,可以自动在table(对象ID identitiy(1,1) NOT NULL
                                               对象名称 VARCHAR(50) NOT NULL)
    中生成一条记录,例如: 
    ID  对象名称
    1   Tname
    现在我要在数据库中修改表名,Tname 改为 Tname1 (方法:右击鼠标--重命名)
    我如何实现在table表中 保持ID不变,改变对象名称为Tname1
    实现
    ID 对象名称
    1   Tname1
      

  8.   

    数据库中创建了一张表,那么自动在table(对象ID identitiy(1,1) NOT NULL
                                    对象名称 VARCHAR(50) NOT NULL)
    中生成一条记录,例如: 
    ID  对象名称
    1   Tname
    现在我要在数据库中修改表名,Tname 改为 Tname1 (方法:右击鼠标--重命名)
    我如何实现在table表中 保持ID不变,改变对象名称为Tname1
    实现
    ID 对象名称
    1   Tname1