在 Azure Synapse DW 中获取 temp table 的列名
Get column names of temp table in Azure Synapse DW
在 SQL 服务器中提供了执行此操作的规范方法,但它在 Azure Synapse 中不起作用。
因为它是临时 table,所以我无法查看 INFORMATION_SCHEMA
,也无法像通常那样查询 tempdb
或 tempdb.columns
。
我想要一个从 #test
中生成列 stack
的查询
IF OBJECT_ID('tempdb..#test') IS NOT NULL
BEGIN
DROP TABLE #test
END;
CREATE TABLE #test
WITH (DISTRIBUTION=ROUND_ROBIN,HEAP)
AS (
SELECT 'overflow' as stack
);
SELECT * FROM #test
对不起,你不能。
唯一可行的“解决方案”是将一行 CTAS 到 tempdb 外部的 table,然后从 sys.columns 或 information_schema.
检查其列
因为它是临时 table,所以我无法查看 INFORMATION_SCHEMA
,也无法像通常那样查询 tempdb
或 tempdb.columns
。
我想要一个从 #test
stack
的查询
IF OBJECT_ID('tempdb..#test') IS NOT NULL
BEGIN
DROP TABLE #test
END;
CREATE TABLE #test
WITH (DISTRIBUTION=ROUND_ROBIN,HEAP)
AS (
SELECT 'overflow' as stack
);
SELECT * FROM #test
对不起,你不能。
唯一可行的“解决方案”是将一行 CTAS 到 tempdb 外部的 table,然后从 sys.columns 或 information_schema.
检查其列