我想获取临时表中的列列表,类似于 INFORMATION_SCHEMA.columns View 。但是,这段代码:
select *
from tempdb.INFORMATION_SCHEMA.columns
where TABLE_CATALOG = 'tempdb'
and TABLE_NAME like '#myTemporaryTable%'
每个 session 每列返回一行。这样做安全吗:
select distinct column_name,data_type
from tempdb.INFORMATION_SCHEMA.columns
where TABLE_CATALOG = 'tempdb'
and TABLE_NAME like '#myTemporaryTable%'
我有一种感觉,即使您收紧 like 子句,它也不会匹配 myTemporaryTable 和 myTemporaryTable2。
最佳答案
如果你确实需要查询tempdb,我会使用object_id
SELECT *
FROM tempdb.sys.columns
WHERE object_id = OBJECT_ID('tempdb..#myTemporaryTable')
关于sql-server - 如何从临时表中获取列列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16322827/