易失性表很棒,並且與sql server中的臨時表有點相似(我的背景)。有沒有辦法檢查一個易失性表是否已經存在?檢查teradata中是否存在易失性表
DROP TABLE SomeVolatileTable;
CREATE VOLATILE TABLE SomeVolatileTable AS
(
SELECT
TOP 10 *
FROM SomeSourceTable
) WITH DATA ON COMMIT PRESERVE ROWS;
在SQL Server中,你可以檢查一個臨時表存在:當它運行的第一次此代碼將無法正常工作
IF OBJECT_ID('tempdb..#SomeTempTable') IS NOT NULL DROP TABLE #SomeTempTable
是否類似的東西存在的Teradata?
我沒有權限創建sproc。不管怎麼說,還是要謝謝你。 – cs0815
@csetzkorn:讓您的DBA創建它,這是安全的,因爲它只會刪除提交用戶擁有DROP TABLE權限的表。 – dnoeth
偉大的解決方案,thx!但是在我的機器上,我不得不用'42000'(給定的sqlstate的classvalue + subclassvalue)替換SqlState'T3807'。 – MarkusN