我正在清理一些旧解决方案。作为清理的一部分,我考虑从一个Oracle数据库中删除一些旧触发器。这些触发器最初由我的同事设计,并由第三方顾问实施。我没有直接访问Oracle数据库的权限,只能通过Sql Server上的“服务器链接”进行访问。
因此,我会按照以下方式列出触发器:
select * from openquery(SERVERLINKNAME, '
select *
from ALL_TRIGGERS
where owner like ''%OURUSERNAME%''
order by trigger_name
')
这个方法可以正常工作,但问题是ALL_TRIGGERS
表中的TRIGGER_BODY
字段是LONG
类型,并且该字段中的数据在Oracle
服务器和我的SSMS
结果集之间的某些位置被截断了。因此,我只能看到此列的前100个字符。
如何选择整个TRIGGER_BODY
字段?