中易网

怎么用SQL语句建立临时表与系统临时表(最好告诉我具体语法),并说出他们有什么不同之处?

答案:3  悬赏:10  
解决时间 2021-04-10 17:46
我用的SQL server2000,我问了好多次但都好像不同的结果,如果自认为可能解些问提的加留下QQ我感谢不尽。。
最佳答案

我估计你想问的是本地临时表和全局临时表。。


SQL Server 支持临时表。临时表就是那些名称以井号 (#) 开头的表。如果当用户断开连接时没有除去临时表,SQL Server 将自动除去临时表。临时表不存储在当前数据库内,而是存储在系统数据库 tempdb 内。


临时表有两种类型:    本地临时表:本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 Microsoft SQL Server 2000 实例断开连接时被删除。    全局临时表:全局临时表的名称以数学符号 (##) 打头,创建后对任何用户都是可见的。如果在创建全局临时表的连接断开前没有显式地除去这些表,那么只要所有其它任务停止引用它们,这些表即被除去。当创建全局临时表的连接断开后,新的任务不能再引用它们。当前的语句一执行完,任务与表之间的关联即被除去;因此通常情况下,只要创建全局临时表的连接断开,全局临时表即被除去。    例如,如果创建名为 employees 的表,则任何人只要在数据库中有使用该表的安全权限就可以使用该表,除非它已删除。如果创建名为 #employees 的本地临时表,只有您能对该表执行操作且在断开连接时该表删除。如果创建名为 ##employees 的全局临时表,数据表中的任何用户均可对该表执行操作。如果该表在您创建后没有其他用户使用,则当您断开连接时该表删除。如果该表在您创建后有其他用户使用,则 SQL Server在所有用户断开连接后删除该表。 


 现在,临时表的许多传统用途可由具有 table 数据类型的变量替换。


 下面是例子。。。


select * into #temptable from tablename
#连接断开后自动释放


在sql中建立临时表
create table #tablename (.....)    局部
create table ##tablename(.....)    全局

select * into #tablename .....
select * into ##tablename ....

insert into #tablename ....
insert into ##tablename ....

全部回答
create table #tablename (.....)    局部 create table ##tablename(.....)    全局

创建视图咯,打开数据库,你可以看到一个 视图 文件夹 右击新建一个就是,它是一种虚拟表,也称临时表,有时候需要创建虚拟表来临时存数据

create view name as <select>语句

应该只是查询语句不同吧,一个是查询自定义数据库,一个是查询系统数据库

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请各位高手请教下PS图片要喷绘出来但精度不够
小明爸爸16年前的岁数是小明的3倍,现在是小
07年福克斯三箱原装毛后背箱垫
怎样查上升星座
法院在什么情况下可以扣划被告人帐户上的钱财
为什么我空间设置访问权限别人还可以进入?
保利饭店地址有知道的么?有点事想过去
谈谈情说说爱谁唱的?
潍坊市残疾人就业培训基地地址有知道的么?有
谁知道猪猪宠物那里可以领养??
DNF的黑光能卖多少RMB~
20岁的人有怎样的成就才不算是虚度光阴?
小号帮宝适纸尿裤大概一袋多少钱
温州到连云港有动车吗
我人很笨 打死都考不过科目一(理论》北京)
推荐资讯
益筋经中医按摩在什么地方啊,我要过去处理事
下热舞派对要多少时间啊?
新英朗二保跑不到5000公里有时间限至吗?求解
爱情里男人怎样才能不受伤、
我在台湾买了一款ipod nano.下载歌后怎么不能
怎样把截图放到贴吧?
港华燃气是世界五百强吗
桂云花村我想知道这个在什么地方
手机经常收到3D开奖号怎么回事
谁有好看的小说推荐几步
急: 寻解?
爱一个人和一往有什么反常?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?