【发布时间】:2014-12-04 19:40:14
【问题描述】:
我试图理解这个语句的等价物
IF OBJECT_ID('Current') IS NOT NULL
DROP TABLE Current;
在 Teradata 中。
谁能帮我将此语句转换为 TD14。谢谢!
【问题讨论】:
-
您必须编写一个存储过程来在 Teradata 中引入 IF THEN 逻辑。
标签: teradata
我试图理解这个语句的等价物
IF OBJECT_ID('Current') IS NOT NULL
DROP TABLE Current;
在 Teradata 中。
谁能帮我将此语句转换为 TD14。谢谢!
【问题讨论】:
标签: teradata
您至少可以在较新版本的 TD 中执行此操作:
select
count (*)
from
dbc.tablesv where tablename = '<your table>'
and databasename = '<your db>'
计数 (*) > 0;
.if activitycount = 1 then .GOTO DropTable;
.if activitycount <> 1 then .quit;
.LABEL DropTable
select 'DROP TABLE!';
drop table <your db>.<your table>;
很遗憾,这不适用于易失性表。如果它们是全局临时表,则可以使用
select
count (*)
from
dbc.AllTempTablesVX where B_tablename =
【讨论】: