簡體   English   中英

在SAP HANA中動態刪除臨時表時引發警告

[英]Warning is thrown while dynamically dropping a temporary table in SAP HANA

我可以使用以下方式動態刪除臨時表

EXEC 'DROP TABLE '||:schemaname||'.'||:tablename;   

在此過程中,輸入schemaname和tablename作為輸入。

問題:我收到警告說

Not recommended feature: DDL statement is used in Dynamic SQL (current dynamic_sql_ddl_error_level = 1)

由於此警告,使用此過程時C#中出現異常。

動態SQL不支持DROP嗎? 幫助我從SAP HANA處解決此問題,或者至少跳過此警告,使其不會在C#中被捕獲為異常

是的,它受支持,但是您仍然會收到警告,因為在動態SQL中使用DDL被認為是有問題的。 基本上,您要避免在SQL腳本中進行架構更改。 對於臨時表,實際上並不需要刪除它們。

如果擔心的話,可以通過TRUNCATE TABLE輕松釋放內存。

另一方面,您的C#程序應該學會處理和區分錯誤和警告。 您在此處收到的消息是警告,並不表示錯誤。

如果您無法執行此操作,則仍然可以使用大錘方法解決問題:通過設置indexserver參數sqlscript-dynamic_sql_ddl_error_level = 0關閉警告。

當然建議這樣做,因為您可能會錯過其他警告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM