none
SQL Server可否实现这个功能,详细内容请看。 RRS feed

  • 问题

  • 就是同一台Server 有两个数据库。

    假如在其中一个库中执行某个SQL语句或者存储过程。

    我想在另外一个数据库可以获取这条语句,然后根据我的需求在进行处理。

    例如:

    用户通过网页向数据库一提交了一个SQL语句,“INSERT INTO tb1(姓名,性别,年龄) VALUES("张三","人妖",18)”

    我想在数据库二种的某个表中也添加一条记录,但是两个表的结构不完全一样。要把SQL语句修改后才能执行。

    所以我想有没有办法能获得任何在数据库中执行的语句然后我再根据需要做修改。

    因为是要和别人的程序对接,对方程序和数据库是没有办法修改的。
    欢迎到我的博客一起讨论 http://www.raymanzhai.com
    2010年2月4日 14:25

答案

  • 要求時效性,一個庫改動另一個庫馬上可以收到信息時,邏輯放在數據庫時,用觸發器,放在程序時用存儲過程

    不要求時效性時,用存儲過程+Job處理
    ROY WU(吳熹)
    2010年2月5日 4:29
    版主
  • 如果只是想获得执行的语句, 那么你应该用sql server 事件探查器建立 trace 去做.
    当然, 这个 trace 也可以通过程序引用smo相关对象, 或者通过 sp_trace_create 系统的存储过程去创建.


    2010年2月5日 4:50

全部回复

  • Easy way is putting trigger on source table. Otherwise you have to set profiler to log all queries in sql table then find what you need there.
    2010年2月4日 14:35
  • 感谢您的回复!

    有没有详细点的说明?
    我是新手。
    欢迎到我的博客一起讨论 http://www.raymanzhai.com
    2010年2月4日 14:57
  • That's all I can think of with limited info you gave. You can find details about trigger and profiler in books online.
    2010年2月4日 16:24
  • 建立视图,再建替换触发器
    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com
    2010年2月5日 3:56
  • 要求時效性,一個庫改動另一個庫馬上可以收到信息時,邏輯放在數據庫時,用觸發器,放在程序時用存儲過程

    不要求時效性時,用存儲過程+Job處理
    ROY WU(吳熹)
    2010年2月5日 4:29
    版主
  • 如果只是想获得执行的语句, 那么你应该用sql server 事件探查器建立 trace 去做.
    当然, 这个 trace 也可以通过程序引用smo相关对象, 或者通过 sp_trace_create 系统的存储过程去创建.


    2010年2月5日 4:50