Java中怎么给SqlServer中的表创建触发器?

Silence_Smile 2010-10-15 05:29:06
用Hibernate中的SQLQuery动态建表,建表可以,但是要怎么建触发器呢?

跟在建表语句后不行,提示CreateTrigger必须是语句的开始。

建完表后单独执行也不行,说CreateTrigger不能指定Schema,只能给当前表创建触发器...

有在Java中成功创建触发器的么?要怎么做啊?
...全文
85 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Silence_Smile 2010-10-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bancxc 的回复:]

直接到数据库里建
[/Quote]
表是动态创建的...希望在程序里建触发器
Silence_Smile 2010-10-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dawugui 的回复:]

把创建触发器的语句写到一个串中,然后利用Java中的动态执行语句去执行.

大致为:例如:
string str = 'create trigger ...'
EXECUTE str
[/Quote]
我是这么做的,但是触发器中指定表的时候只能像这样 dbo.table1 ,不能指定Schema,执行后就提示找不到表
billpu 2010-10-15
  • 打赏
  • 举报
回复
java不懂 帮顶 建触发器都要到程序级别呀...是不是你create trigger的时候的表选错了?
bancxc 2010-10-15
  • 打赏
  • 举报
回复
直接到数据库里建
dawugui 2010-10-15
  • 打赏
  • 举报
回复
把创建触发器的语句写到一个串中,然后利用Java中的动态执行语句去执行.

大致为:例如:
string str = 'create trigger ...'
EXECUTE str

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧