sql Server中临时表与数据表的区别

sql server 中临时表与数据表的区别

1、如何判断临时表和数据表已生成

--如何判断临时表是否已创建---
if exists(select * from tempdb..sysobjects where id=object_id(‘tempdb..#Temp_Student‘))
    begin
        print ‘存在临时表‘;
    end
else
    begin
        print ‘不存在临时表‘;
    end
--如何判断数据表是否已创建---
if exists(select * from sys.tables where name=‘Data_Student‘)
    begin
        print ‘存在数据表‘;
    end
else
    begin
        print ‘不存在数据表‘;
    end

其中,临时表创建后默认在tempdb(临时数据库中)的sysobjects中,而数据表创建在当前数据库的sys.tables中

2、如何创建临时表和数据表

  当我们检查到临时表、数据表不存在时,一般进行创建临时表、数据表;存在时,可进行删除或清空数据

--1、如何判断临时表是否已创建---
if exists(select * from tempdb..sysobjects where id=object_id(‘tempdb..#Temp_Student‘))
    begin
        --print ‘存在临时表‘;
        --删除临时表(包括表结构)--
        --drop table #Temp_Student
        --删除临时表(不包括表结构)--
        truncate table #Temp_Student
    end
else
    begin
        --print ‘不存在临时表‘;
        create table #Temp_Student
        (
            Uid int identity(1,1) primary key,
            Age int not null,
            Name varchar(20) not null,
        )
    end

--2、如何判断数据表是否已创建---
if exists(select * from sys.tables where name=‘Data_Student‘)
    begin
        --print ‘存在数据表‘;
        --删除数据表(包括表结构)--
        --drop table Data_Student
        --删除数据表(不包括表结构)--
        truncate table Data_Student
    end
else
    begin
        --print ‘不存在数据表‘;
        --不存在时,创建数据表--
        create table Data_Student
        (
            Uid int identity(1,1) primary key,
            Age int not null,
            Name varchar(20) not null,
        )
    end

3、如何添加临时表和数据表的数据

-----3、如何插入数据----
--1)插入数据到临时表---
insert into #Temp_Student(Age,Name) values(21,‘张三‘),(22,‘李四‘)
--2)插入数据到数据表---
insert into Data_Student(Age,Name) values(23,‘王五‘),(24,‘赵六‘)

4、如何查询临时表和数据表数据

-----4、如何查询数据-------
--1)查询临时表--
select * from #Temp_Student
--2)查询临时表--
select * from Data_Student

5、查询后结果

时间: 2024-10-26 08:32:12

sql Server中临时表与数据表的区别的相关文章

Sql Server中清空所有数据表中的记录

清空所有数据表中的记录: 代码如下:exec sp_msforeachtable  @Command1 ='truncate table ?'删除所有数据表: 代码如下:exec sp_msforeachtable 'delete   N''?'''清空SQL Server数据库中所有表数据的方法(有约束的情况) 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入死循环,二是这里使用了微软未正式公

SQL Server中临时表与表变量的区别

2009年02月20日 星期五  19:31 我 们在数据库中使用表的时候,经常会遇到两种使用表的方法,分别就是使用临时表及表变量.在实际使用的时候,我们如何灵活的在存储过程中运用它们,虽然它们 实现的功能基本上是一样的,可如何在一个存储过程中有时候去使用临时表而不使用表变量,有时候去使用表变量而不使用临时表呢? 临时表 临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命令DROP掉,才会消失,否则就会一直存在.临时表在创建的时候都会产生SQL Ser

SQL Server中sp_spaceused统计数据使用的空间总量不正确的原因

原文:SQL Server中sp_spaceused统计数据使用的空间总量不正确的原因 很多时候,我们经常使用sp_spaceused来查看表的空间使用情况,上个月群里有个网友说他使用DELETE删除了数据后,使用sp_spaceused查看,发现该表的分配的空间总量(reserved)与数据使用的空间总量(data)没有变化,当时和他讨论了并分析了一下原因,随手记录了一下这个案例,这个周末刚好有点时间,正好分析整理一下这个案例.分享在这篇文章.如下所示,我们先构造数据,我们的测试案例比较极端,

.SQL Server中 image类型数据的比较

原文:.SQL Server中 image类型数据的比较 在SQL Server中如果你对text.ntext或者image数据类型的数据进行比较.将会提示:不能比较或排序 text.ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符.不过image也是不支持like比较的.那怎么样对数据库中的图片做比较呢.对于这种大型对象的处理,在Oracle中有有专门的函数DBMS_LOB.COMPARE,而SQLSERVER中没有专门的处理函数,只能通过使用substri

删除sql server中重复的数据

原文:删除sql server中重复的数据 with list_numbers as( select Name, AuthorOrTime, Url, Price, EstimatePrice, Size, Category, ROW_NUMBER() over (order by Name, AuthorOrTime, Url, Price, EstimatePrice, Size, Category) as 'rownumber' from Arts)delete list_numbers

SQL Server中Text和varchar(max)数据类型区别

SQL Server中Text和varchar(max)数据类型区别 以前只知道text和image是可能被SQL Server淘汰的数据类型,但具体原因不太清楚,今天读书的时候发现了text与varchar(max)和nvarchar(max)的区别,主要是对操作符的限制,text只能被下列函数作用: 函数 语句 DATALENGTH READTEXT PATINDEX SET TEXTSIZE SUBSTRING UPDATETEXT TEXTPTR WRITETEXT TEXTVALID

MSSQL之二 Sql Server中管理库与表

作为数据库开发人员,你负责创建和管理数据库和表.当创建表的时候,维护数据的完整性对你是很重要的.为确保表中的数据是准确的,一致的和可靠的,SQL Server提供了各种你可以应用到表上以增强数据完整性的检查. SQL Server包含各种系统数据库.本章介绍不同类型的系统数据库并且解释如何管理用户定义的数据库和管理用户自定义表. 重点 ?      管理数据库 ?      管理表 ?      SQL Server 2008中的数据类型 预习功课 ?        创建数据库 ?       

Sql Server系列:创建数据表

表是用来存储数据和操作数据的逻辑结构,用来组织和存储数据,关系数据库中的所有数据都表现为表的形式,数据表由行和列组成.SQL Server中的数据表分为临时表和永久表,临时表存储在tempdb系统数据库中,当不再使用或退出SQL Server时,临时表会自动删除:永久表一旦创建之后,除非用户删除,否则将一直存在数据库文件中. 创建数据表的两种方法:(1) 通过对象资源管理器创建:(2) 通过Transact-SQL语句进行创建. 1. Transact-SQL创建表 1> 语法 CREATE T

SQL Server 中的 JSON 数据

下面是 JSON 文本的示例 [{ "name": "John", "skills": ["SQL", "C#", "Azure"]}, { "name": "Jane", "surname": "Doe"}] 通过使用 SQL Server 内置函数和运算符,你可以对 JSON 文本执行以下操作: 分析 J