在交互网站中,数据库表是必不可以少的元素.我们如何通过sql创建临时表呢,在一些特殊情况下,可能希望一旦用户提交其他表中的更改,这个表中的数据就消失,如希望一个程序从多个不同表中选择列,应用公式把这些列进行计算,把中间结果存储在一个临时表中,然后基于这些结果来更新另一组表.
在SQL语句中,临时表有两类,分别是局部(local)临时表和全局(global)临时表,局部临时表只在其会话(或事务)中可见,全局临时表可以被会话(或事务)中的任何程序或模块访问.
一.创建局部临时表
1.实现代码如下所示: create table #tmp_table
(
用户名 varchar(50),
密码 Password
)
2.打开要创建局部临时表的数据库,然后利用create table语句创建局部临时表,即表名的名称前添加一个前缀符号(#)
3.创建的临时表不能与其他会话共享,当会话结束时,行和表的定义都被删除.
南昌网站建设公司百恒网络技术人员提醒:临时表在数据库中不会显示.
二.创建全局临时表 1.实例代码如下所示: create table ##tmp_table
(
用户名 varchar(50),
密码 Password
)
2.打开要创建局部临时表的数据库,然后利用create table语句创建局部临时表,即表名的名称前添加一个前缀符号(#)
3.全局临时表对所有用户都是可见的,在每个访问该表的用户都断开服务器连接时,全局临时表才会被删除.
南昌网络公司技术员提醒:在DB2关系数据库中,不能使用create table创建临时表,但可以使用declare global temporary table语句来为当前会话声明一个临时表,注意声明的临时表是局部临时表,而不是全局临时表,即在DB2中只能声明一个局部临时表.
希望本文对广大站长或从事企业网站建设公司的团队有所帮助,如对此不太理解的,可以与南昌做网站公司百恒网络技术部联系。我们很高兴与广大站长和从事企业网站建设公司技术人员分享我们的技术和经验。