SQL Server表变量概述

dbForge Studio for SQL Server为有效的探索、分析SQL Server数据库中的大型数据集提供全面的解决方案,并设计各种报表以帮助作出合理的决策。

点击下载dbForge Studio for SQL Server最新试用版

在本文中,我们将探索SQL Server表变量的基础,比较本地临时表与全局临时表与表变量,并检查使用dbForge Studio for SQL Server执行的查询执行计划。

SQL Server表变量概述

表变量是一种SQL Server数据类型,用于存储与临时表相似的临时数据。

表变量的特性如下:

  1. 表变量仅在当前批处理查询中可用。
  2. 表变量不能更改其定义。
  3. 不必直接删除表变量。
  4. 如果某些事务将更改添加到表变量,则在事务回滚期间不会回滚这些更改。
  5. 默认情况下,不收集表变量的统计信息。
  6. 以下语法描述了如何声明表变量:
DECLARE @tbl TABLE…;

为了继续,我们将举例说明如何创建一个临时表,如何用测试数据填充它,以及重新编译一个表变量。

创建一个SQL Server临时表

现在,我们将创建一个MyLocalTempTable临时表,该表具有一个ID字段的主键和两个非聚集索引–分别用于InsertUTCDateInd字段的ix_InsertUTCDateix_Ind。然后,我们用测试数据填充该表变量。

要在屏幕上输出内容,请使用以下代码片段:

DECLARE @MyLocalTempTable TABLE (    [ID] INT PRIMARY KEY,    [Value] NVARCHAR(255),    [Ind] INT,    [InsertUTCDate
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLServer系统数据库恢复 系统数据库恢复 标签:SQL SERVER/MSSQL SERVER/数据库/DBA/故障恢复/master 概述 概述 SQL Server 维护⼀组系统级数据库(称为"系统数据库"),这些数据库对于服务器实例的运⾏⾄关重要。每次进⾏⼤量更新后,都必须备份多 个系统数据库。必须备份的系统数据库包括 msdb、master 和 model。如果有任何数据库在服务器实例上使⽤了复制,则还必须备份 distribution 系统数据库。备份这些系统数据库,就可以在发⽣系统故障(例如硬盘丢失)时还原和恢复 SQL Server 系统。 ⽬录 正⽂ 正⽂ 系统数据库说明 系统数据库说明 ----1.resource /* 包含SQLServer运⾏所需的关键系统、元数、系统存储过程,它只包含系统相关的信息不包含⽤户相关的信息,在安装补丁的过程中将更改该数据库 */ SELECT SERVERPROPERTY('ResourceVersion'),--返回数据库的最新版本 SERVERPROPERTY('ResourceLastUpdateDateTime'),--返回数据库的最后升级时间 SERVERPROPERTY('ProductUpdateReference')--返回升级的补丁信息 ----2.master /* 包含数据库相关配置、登录信息、实例相关配置信息 */ ----3.tempdb /* 存储⽤户创建的临时对象(临时变量等)、数据库引擎所需的临时对象、⾏版本信息等,tempdb数据库性能⾮常重要如果条件可以的话可以将其配置到当地的存储磁盘下, ssd最佳。每次重启时tempdb库会重建。 */ ----4.model /* 所有在实例上⾯新建的数据库都会参考模板数据库的相关配置进⾏创建(还原的数据库除外),新建的数据库相当于是copy⼀份model数据库的副本,包括model数据库的 数据库属性和数据库中创建的对象都会复制到新建的数据库中。 */ ----5.msdb /* 包含SQL Server代理(作业、操作员、报警、策略以及作业历史的全部信息)、⽇志传输、SSIS、备份还原信息等操作信息。 */ 单⽤户启动实例 单⽤户启动实例 ⽅法1:在配置管理器中,右键实例在启动参数中添加-m(注意是⼩写的m),重新启动服务,处理完之后记得把-m参数去除重新启动服务。 ⽅法2:在cmd中,使⽤net start mssqlserver /m,⾸先先停⽌所有相关的服务. 保持此窗⼝的情况下,数据库实例是⽆法进⾏连接登⼊的,所有出来完之后需要再次重启服务,重启的时候把/m参数去除。 ⽅法3:在cmd中先定位到数据库安装⽬录"Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn",输⼊ sqlservr.exe –c –m,然后打开msms直接点新建查询使⽤管理员⽤户进⼊。 补充:配置管理员专⽤链接 运⾏输⼊cmd 输⼊Sqlcmd -A -S 127.0.0.1 或者Sqlcmd -A -S IP 或者Sqlcmd -A -S 机器名 如果是命名实例那么要在后⾯加上实例名:Sqlcmd -A -S 机器名\实例名 通过新建查询连接(⽂件-新建-数据库引擎查询) ADMIN:IP或者ADMIN:127.0.0.1或者ADMIN:机器名 常⽤查询语句 select * from sys.dm_exec_requests SELECT * from sysprocesses select * from sys.dm_os_memory_cache_counters select * from sys.dm_exec_sessions 还原 还原master数据库 数据库 还原master的数据库必须在单⽤户启动实例,然后使⽤管理员⽤户进⾏还原。这也是⽂章前⾯讲单⽤户启动实例的⽬的 使⽤⽅法1和⽅法3启动实例之后,不要⽤往常登⼊的⽅式登⼊SQL管理⼯具,⽽是之间点击新建查询或者点击⽂件菜单-新建-数据库引擎查 询,然后输⼊管理员权限的⽤户进⼊,接下来就是还原数据库了,还原语句很简单例如: RESTORE DATABASE [master] FROM DISK = N'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\master.bak' GO 如果失败则加上WITH REPLACE RESTORE DATABASE [master] FROM DISK = N'D:\Program Files\Microsoft
SQL Server数据库技术大全 电子书 图书目录: 第1篇 SQL Server基础 第1章 SQL Server 2008概述/2 1.1 SQL Server 2008简介/2 1.1.1 SQL Server发展历史/2 1.1.2 SQL Server 2008的特点/4 1.2 SQL Server 2008架构简介/4 1.2.1 SQL Server 2008系统架构/5 1.2.2 SQL Server 2008的协议/6 1.2.3 SQL Server 2008的查询/6 1.2.4 SQL Server 2008的数据操作/7 1.3 SQL Server 2008的安装/9 1.3.1 SQL Server 2008的版本选择/9 1.3.2 SQL Server 2008的安装环境/11 1.3.3 安装配置SQL Server 2008/11 1.4 使用SQL Server Management Studio/14 1.4.1 SQL Server Management Studio简介/15 1.4.2 使用SSMS打开/15 1.4.3 在SSMS中使用T-SQL/17 1.4.4 使用SSMS管理服务器和脚本/18 1.5 SQL Server 2008的其他工具/19 1.5.1 使用配置管理器配置数据库/19 1.5.2 使用SQL Server Profiler跟踪数据库/22 1.5.3 使用SQL Server 2008联机丛书/23 1.6 SQL Server 2008系统数据库简介/24 1.6.1 系统数据库master——系统的管理/24 1.6.2 系统数据库model——数据库的模板/25 1.6.3 系统数据库msdb——为SQL Server提供队列和可靠消息传递/26 1.6.4 系统数据库tempdb——临时工作区/26 1.7 示例数据库/27 1.7.1 安装示例数据库/27 1.7.2 示例数据库AdventureWorks/29 1.7.3 示例数据库AdventureWorksDW/30 1.8 小结/30 第2章 T-SQL基础/31 2.1 T-SQL简介/31 2.1.1 SQL背景/31 2.1.2 SQL语言分类/31 2.1.3 语法约定/32 2.2 基本的SQL语句/32 2.2.1 使用SELECT查询数据/33 2.2.2 使用INSERT插入数据/34 2.2.3 使用UPDATE更新数据/35 2.2.4 使用DELETE删除数据/36 2.3 联接查询/37 2.3.1 内联接(INNER JOIN)/37 2.3.2 外联接(OUTER JOIN)/38 2.3.3 完全联接(FULL JOIN)/39 2.3.4 交叉联接(CROSS JOIN)/40 2.3.5 联接的替代写法/40 2.3.6 联合(UNION)/41 2.4 SQL数据类型/42 2.4.1 精确数字类型/43 2.4.2 近似数字类型/43 2.4.3 字符串类型/43 2.4.4 Unicode字符串类型/44 2.4.5 二进制串类型/44 2.4.6 日期和时间类型/45 2.4.7 其他数据类型/45 2.5 SQL变量/46 2.6 操作符/47 2.7 流程控制/49 2.7.1 批处理/49 2.7.2 语句块/51 2.7.3 条件语句/51 2.7.4 循环语句/52 2.8 函数/53 2.8.1 函数简介/53 2.8.2 聚合函数/55 2.8.3 日期和时间函数/56 2.8.4 数学函数/57 2.8.5 字符串函数/59 2.8.6 其他常用函数/61 2.9 小结/62 ……
作者 迪尤逊 出版社 人民邮电出版社 本书重点阐述了SQL Server 2005的基础知识,前半部分以建立一个金融数据库系统为主线,从最基础的收集信息入手,一步步地引导读者学会如何保证数据库的安全,创建、主键、索引等项目,在之间建立恰当的关系,并掌握如何备份和还原数据库;之后以前面建立的示例数据库为基础,深入讲解各种数据操作的方法,从数据检索、插入、更新、删除,到函数、触发器、存储过程的使用;最后,概略讲述了SQL Server Reporting Services。书中还针对数据安全性方面的操作和细节提供了大量的例子。   本书适合希望使用SQL Server 2005的开发和管理人员阅读,也可作为高等学校相关课程的教材。 第1章 SQL Server 2005概述和安装  1.1 为什么选择SQL Server 2005  1.2 SQL Server的发展  1.3 硬件要求  1.4 示例  1.5 安装  1.6 标准安装  1.7 安全性  1.8 小结 第2章 SSMS  2.1 SSMS概览  2.2 SSMS的选项  2.3 查询编辑器  2.4 外围应用配置器工具  2.5 小结 第3章 设计和创建数据库  3.1 数据库的定义  3.2 SQL Server中的数据库  3.3 决定数据库系统类型  3.4 收集数据   3.5 决定要存储在数据库中的信息  3.6 外部信息和忽略的信息  3.7 建立关系  3.8 规范化  3.9 创建示例数据库  3.10 小结 第4章 安全   4.1 登录名  4.2 角色  4.3 架构  4.4 在解决方案中进行下去之前  4.5 小结 第5章 定义  5.1 什么是  5.2 定义:SSMS   5.3 列不仅仅是简单的数据仓库   5.4 在SQL Server中存储图像和大型文本   5.5 在SSMS中创建   5.6 通过查询编辑器定义   5.7 定义:使用模板   5.8 创建模板和修改模板  5.9 ALTER TABLE命令  5.10 定义其余的   5.11 设置主键   5.12 创建关系  5.13 使用SQL语句ALTER TABLE  5.14 小结  第6章 创建索引和数据库关系图  6.1 什么是索引  6.2 确定是什么导致了好的索引   6.3 确定是什么导致了坏的索引   6.4 针对性能对索引进行回顾   6.5 创建索引   6.6 删除索引  6.7 在查询编辑器中修改索引  6.8 为数据库生成关系图  6.9 小结 第7章 数据库的备份、还原和维护  7.1 事务日志   7.2 备份策略   7.3 当可能发生错误  7.4 让数据库脱机   7.5 备份数据  7.6 还原数据库   7.7 分离和附加数据库  7.8 为数据库生成SQL脚本  7.9 维护数据库  7.10 小结  第8章 操作数据   8.1 T-SQL的INSERT命令的语法  8.2 SQL命令INSERT   8.3 DBCC CHECKIDENT  8.4 列约束  8.5 同时处理多条记录  8.6 检索数据  8.7 使用SSMS检索数据  8.8 SELECT语句  8.9 指定列  8.10 第一批搜索  8.11 改变输出的显示  8.12 限制搜索:WHERE的使用  8.13 字符串函数  8.14 顺序!顺序!  8.15 LIKE运算符  8.16 生成数据:SELECT INTO  8.17 谁能添加、删除或选取数据  8.18 更新数据  8.19 事务  8.20 删除数据  8.21 截断(删除中的所有行)  8.22 删除  8.23 小结 第9章 构建视图  9.1 什么是视图  9.2 针对安全而使用查询  9.3 加密视图定义  9.4 创建视图:SSMS  9.5 使用视图来创建视图  9.6 CREATE VIEW语法  9.7 创建视图:查询编辑器窗格  9.8 创建视图:SCHEMABINDING  9.9 为视图设置索引  9.10 小结 第10章 存储过程  10.1 什么是存储过程  10.2 CREATE PROCEDURE语法  10.3 返回一系列记录   10.4 创建存储过程:SSMS  10.5 执行存储过程的不同方法  10.6 使用RETURN  10.7 控制流程  10.8 综合应用  10.9 小结  第11章 T-SQL基础  11.1 使用多个  11.2 变量   11.3 临时  11.4 聚合  11.5 GROUP BY  11.6 HAVING  11.7 独特值  11.8 函数   11.9 RAISERRO

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值