Teradata有一個名爲dbc.tables
的有用視圖,可用於查詢對象。我用它來查看成功的視圖中的RequestText
,但程序似乎編譯有點不同。我可以在Teradata中查詢過程的RequestText嗎?
當我看一個程序(TableKind P)的RequestText
,我得到的是這樣的:
ALTER PROCEDURE '468137'xn.'546321987654321345646556213165468654654654'xn COMPILE /* mydb.procedurename */;
這是對正在別處存儲的實際RequestText的參考?我如何得到它?
我想用SQL實際查詢它,而不是將其轉儲到文本文件。
之所以這樣,是因爲我需要運行LIKE語句來搜索對特定表名稱的引用。將它轉儲到文本文件然後手動搜索文本文件是不方便的。
我最後寫一個.NET工具,做什麼你所說,它工作得很好。其他人可能從中受益的一個警告是,您必須將'show procedure mydb.mysproc'讀入TdDatareader,然後執行'while(reader.Read())',因爲sproc中的每行都是單獨的行。簡單地返回一個標量將只返回sproc的第一行。感謝您的建議。 – oscilatingcretin 2012-07-23 12:53:03