我正在清理一堆舊解決方案。作爲清理的一部分,我正在考慮從Oracle數據庫中刪除一些舊的觸發器。觸發器最初是由我的同事設計的,並由第三方顧問設置。我沒有任何直接訪問Oracle數據庫的權限,除非通過我有權訪問的Sql Server中的server link
。將LONG轉換爲Oracle中的varchar
所以我列出這樣的觸發器:
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
字段?
這是我第一次看到一種不使用PL/SQL的方式來提取LONG值的演示。真的是一個傑出的答案! –