如何清除当前节点上的所有共享变量?

我在当前执行节点定义了很多共享表,现在想一键清除,请问有什么好的办法或者内置函数可以满足我的需求吗?

请先 登录 后评论

1 个回答

Jason Tang - 时序数据库技术支持

可以使用下面的自定义函数,取消当前节点上的所有共享表的定义:

def existsShareVariable(varName){
     return objs(true).name.find(varName)>=0
}

def ClearAllSharedTables(){
	sharedTables = exec name from objs(true) where form="TABLE", shared=true
	for(sharedTable in sharedTables){
		print("Undef Shared Table: " + sharedTable)
		try{
			undef(sharedTable, SHARED)
		}
		catch(ex){
			print(ex)
		}
	}
	print("All shared table have been cleared !")
}

请先 登录 后评论
  • 1 关注
  • 0 收藏,836 浏览
  • Xinhai Tang 提出于 2022-11-25 09:52