SQL语句里表名前面加#号什么意思?

2024-12-02 09:23:41
推荐回答(4个)
回答1:

代表该表是个虚拟表,是不存在的实表,一般用完就删了

回答2:

SQL Server
1> -- 本地临时表.
2> CREATE TABLE #temp_table_local (
3> id INT,
4> value VARCHAR(10)
5> );
6> go

1> -- 全局临时表.
2> CREATE TABLE ##temp_table_global (
3> id INT,
4> value VARCHAR(10)
5> );
6> go

本地临时表,前面一个 #
全局临时表,前面两个 #

临时表在会话中创建,会话结束的时候,数据库自动删除临时表
对于 本地临时表 (#开头的) 其他会话无法访问数据与表结构
对于 全局临时表 (##开头的) 其他会话可以访问数据与表结构
SQL Server会在会话结束以后,自动删除临时表。

回答3:

临时表

回答4:

你可能看错了吧?是日期类型的字段加#吧?