如果您想了解mssqlsqlservernull数据类型专题的相关知识,那么本文是一篇不可错过的文章,我们将对sqlservernull值变为0进行全面详尽的解释,并且为您提供关于LE_420_Sql
如果您想了解mssql sqlserver null数据类型专题的相关知识,那么本文是一篇不可错过的文章,我们将对sql server null值变为0进行全面详尽的解释,并且为您提供关于LE_420_SqlServer下载,恢复mssql数据库的工具、Microsoft Access 数据类型 \MySQL 数据类型 \SQL Server 数据类型、mssql sqlserver isnull coalesce 函数用法区别说明、mssql sqlserver text 数据类型专题说明的有价值的信息。
本文目录一览:- mssql sqlserver null数据类型专题(sql server null值变为0)
- LE_420_SqlServer下载,恢复mssql数据库的工具
- Microsoft Access 数据类型 \MySQL 数据类型 \SQL Server 数据类型
- mssql sqlserver isnull coalesce 函数用法区别说明
- mssql sqlserver text 数据类型专题说明
mssql sqlserver null数据类型专题(sql server null值变为0)
摘要: 下文将详细讲述sql server NULL(空值)的相关知识,如下所示: 实验环境: sql server 2008 R2
NULL(空值)简介:
mssql sqlserver null数据值简介-1
mssql sqlserver null值详细说明-2
mssql sqlserver null 值简介-3
mssql sqlserver关于表设计中空值(null)设计的相关建议
NULL操作分享:
mssql sqlserver sql脚本检索null的方法分享
mssql sql server null值查询采用等于号的方法分享
mssql sqlserver 修改列属性将其设置为非null
mssql sqlserver in 关键字在值为null的应用举例
mssql sqlserver sql脚本中sum、count函数--包含空值统计
NULL 涉及函数:
mssql sqlserver isnull coalesce函数用法区别说明
mssql sqlserver 将字段null(空值)值替换为指定值的三种方法分享
mssql sqlserver 比较运算符null注意事项
mssql sql server 其它系统函数 isnull() 空值替换函数应用简介
LE_420_SqlServer下载,恢复mssql数据库的工具
这款是经典的工具,凡是使用mssql的人必备。
下载
点击打开链接
Log Explorer主要用于对MSsqlServer的事物分析和数据恢复。你可以浏览日志、导出数据、恢复被修改或者删除的数据(包括执行过update,delete,drop和truncate语句的表格)。一旦由于系统故障或者人为因素导致数据丢失,它能够提供在线快速的数据恢复,最大程度上保证恢复期间的其他事物不间断执行。
他可以支持sqlServer7.0和sqlServer2000,提取标准数据库的日志文件或者备份文件中的信息。
其中提供两个强大的工具:日志分析浏览,对象恢复。具体功能如下:
l 日志文件浏览
l 数据库变更审查
l 计划和授权变更审查
l 将日志记录导出到文件或者数据库表
l 实时监控数据库事物
l 计算并统计负荷
l 通过有选择性的取消或者重做事物来恢复数据
l 恢复被截断或者删除表中的数据
l 运行sql脚本
产品
LogExplore包含两部分
l 客户端软件
l 服务器代理
服务器端代理是保存在sqlServer主机中的一个只读存储过程,他的作用是接受客户端请求,读取在线事物日志块并通过网络传给客户端软件,由客户端软件来读取这些原始的数据块来完成Log Explore所提供的所有功能。
他依赖来的网络协议包括:
l Named Pipe:局域网中适用
l TCP/IP:广域网中适用
数据库相关介绍
事物日志(Transaction Log)
sqlServer的每个数据库都包含事物日志,它以文件的形式存储,可以记录数据库的任何变化。发生故障时sqlServer就是通过它来保证数据的完整性。
操作(Operation)
操作是数据库中定义的"原子行为",每个操作都在日志文件中保存为一条记录。它可以是用户直接输入的sql语句,比如标准的insert命令,日志文件中便会记录一条操作代码来标志这个insert操作。
事物(Transaction)
事物是一系列操作组成的序列。他可以理解为直观的不可分割的一笔业务,可以执行成功或者失败。典型的事物比如由应用程序发出的具有开启-提交功能的一组sql语句。不同的事物靠事物Id号(transaction ID)来区分,具有相同ID的事物记录的日志也相同。
在线事物日志(Online Transaction Log)
在线事物日志是指当前活动数据库所用的日志。可以通过如下命令来确定其对应文件
Select * from SYSFILES
他的文件后缀名一般是.LDF
离线事物日志(Offline Transaction Log)
离线事物日志是指非活动数据库所用的日志。当其数据库处于关闭(ShutDown)才状态下可以进行复制备份操作。他的结果同在线事物日志完全相同。
备份文件
备份文件是保存食物日志备份的文件,通常管理员通过运行sql语句或者企业管理器来生成该文件。备份文件的内部结构和事物日志不同,他采用称为MTF的格式来保存数据。一个备份文件可以包含一个日志的多组备份,甚至包括多个数据库的混合备份.
设置为自动收缩
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
强烈要求该项不要选中.否则sqlServer将已循环的方式来覆盖先前的日志记录,将会导致LogExplore无法恢复错误.
数据恢复介绍
LogExplore允许你恢复应为误操作或者程序错误而导致的数据丢失或者更改.比如执行update\Delete语句时丢失了where子句,或者错误使用了Dts功能.
LogExplore不支持直接修改数据库.他可以生成事物的逆操作脚本.
如果log是delete table where ...的话,生成的文件代码就是insert table ....
你可以通过SQL查询分析器,或者LogExplore的Run sql Script功能来执行生成脚本.
关于Undo
Undo功能可以逆操作一组指定的用户事物。包括insert,delete和update,其局限性如下:
l 事物类别:LogExplore只能undo用户事物。用户事物是指在用户表上定义的事物,不支持系统表的更新恢复。同时,他也不支持计划变更的回滚。
l Blob类型:包括text,ntext,Image类型。LogExplore只支持这些类型的insert和delete恢复,不支持update语句恢复。
关于redo
Redo功能可以再次运行一组指定事物。它可以在以下情况中用到:
丢失数据库而且没有任何备份文件。
l 如果原始日志文件没有丢失可以通过Redo来实现恢复。
l 通过完整备份文件来把数据库恢复到某指定时间点,再通过redo功能完整恢复。它可以重放Create Table和Create Index命令,来重新生成被删掉的表,同时也受blob字段的限制。
拯救Dropped/Truncate命令导致的数据丢失
执行Drop Table和Truncate Table命令虽然会被sqlServer记录到日志文件中,但是并不记录被删除的数据。你可以使用LogExplore提供的功能来恢复这些数据。LogExplore提供两种机制来恢复被Drop或者Truncate的数据。
1、如果你有备份文件可以直接通过备份文件恢复。
2、通过LogExplore提供的方法来恢复。
当执行如上命令时,sqlServer会将保存数据的页面放入空闲页面列表中。如果此页没有被再次使用则将一直保存原始数据。恢复时,LogExplore将从空闲页面列表中搜寻没有被再次使用的页面,然后生成一个sql脚本来从这些页面重组原始数据。LogExplore可以确定被删掉的原始数据行,并在完成时显示原始行数和实际恢复的行数,由此可以断定是否全部恢复。
sql逆操作
1、Insert--Delete
2、Delete--Insert
3、Update
注意:如果你选中了'Do not restore column values that have been changed by subsequent modifications'项,只对事物1逆转将不会产生任何结果。
自增序列(IDENTITY Property)
如果被删除数据与有IDENTITY Property属性,恢复时LogExlpore可以通过SET IDENTITY_INSERT ON 命令来对插入的数据设置Identity属性,并保留原数据不变,也可以对该列付与新值。
数据导出:
浏览日志时可将数据导出为xml,html,或者其他有分隔符的文件.也可以指定到一个sql的表中.
操作指南
Attaching to a Log:在所有操作之前必须添加日志文件,
l 可以用普通的sql登录方式添加在线日志(Online Log),51)"> l 直接选择LDF文件来添加离线日志(OffLine Log)
l 添加备份文件
登录之后界
功能介绍:
1、 Log Summary
日志文件的概要信息。
2、 Load Analysis
列出指定时间范围内的一些事物,用户和表载入的概要信息。
3、 Filter Log Record
日志过滤设置。支持过滤条件包括:时间、操作类型、表、用户、SPID、搜索深度、Dropped表项以及登录设置和应用程序设置
4、browse
日志浏览,核心模块。
1、 View Log功能:
列表如图,可以用TransID来区分事物并用不同颜色标识。工具栏的按钮是一些基本查询操作。鼠标右键弹出菜单中有Undo Transaction和UndoOperation可以恢复黑色箭头选中的事物或者操作项。
Real-Time Monitor:
实时监控事物日志,通过轮询来实现。可以暂停或者停止监控,可以更改轮询周期。
相关DML语言和DDL语言可以在Row Revision History、Row Transaction History以及View DDL Commands来查询。
2、 Export Log Report
包括Export To sql和Export To File,根据向导即可完成。
3、 其余菜单:Undo,Redo,Salvage Dropped/Truncated data,Restore 以及Run sql Script前面已经叙述过,可以根据其向导完成。
log explorer使用的几个问题
1)对数据库做了完全 差异 和日志备份
备份时选用了删除事务日志中不活动的条目
再用Log explorer打试图看日志时
提示No log recorders found that match the filter,would you like to view unfiltered data
选择yes 就看不到刚才的记录了
如果不选用了删除事务日志中不活动的条目
再用Log explorer打试图看日志时,就能看到原来的日志
2)修改了其中一个表中的部分数据,此时用Log explorer看日志,可以作日志恢复
3)然后恢复备份,(注意:恢复是断开log explorer与数据库的连接,或连接到其他数据上,
否则会出现数据库正在使用无法恢复)
恢复完后,再打开log explorer 提示No log recorders found that match the filter,would you like to view unfiltered data
选择yes 就看不到刚才在2中修改的日志记录,所以无法做恢复.
3)
不要用sql的备份功能备份,搞不好你的日志就破坏了.
正确的备份方法是:
停止sql服务,复制数据文件及日志文件进行文件备份.
然后启动sql服务,用log explorer恢复数据
Microsoft Access 数据类型 \MySQL 数据类型 \SQL Server 数据类型
一:Microsoft Access 数据类型Text 用于文本或文本与数字的组合。最多 255 个字符。
Memo Memo 用于更大数量的文本。最多存储 65,536 个字符。
Byte 允许 0 到 255 的数字。 1 字节
Integer 允许介于 -32,768 到 32,767 之间的数字。 2 字节
Long 允许介于 -2,147,483,648 与 2,147,483,647 之间的全部数字 4 字节
Single 单精度浮点。处理大多数小数。 4 字节
Double 双精度浮点。处理大多数小数。 8 字节
Currency 用于货币。支持 15 位的元,外加 4 位小数。 8 字节
AutoNumber AutoNumber 字段自动为每条记录分配数字,通常从 1 开始。 4 字节
Date/Time 用于日期和时间 8 字节
Yes/No 逻辑字段,可以显示为 Yes/No、True/False 或 On/Off。 1 比特
Ole Object 可以存储图片、音频、视频或其他 BLOBs (Binary Large OBjects) 最多 1GB
Hyperlink 包含指向其他文件的链接,包括网页。
Lookup Wizard 允许你创建一个可从下列列表中进行选择的选项列表。 4 字节
二:MySQL 数据类型
1: Text 类型:
CHAR (size) 保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。
VARCHAR (size) 保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多 255 个字符。
TINYTEXT 存放最大长度为 255 个字符的字符串。
TEXT 存放最大长度为 65,535 个字符的字符串。
BLOB 用于 BLOBs (Binary Large OBjects)。存放最多 65,535 字节的数据。
MEDIUMTEXT 存放最大长度为 16,777,215 个字符的字符串。
MEDIUMBLOB 用于 BLOBs (Binary Large OBjects)。存放最多 16,777,215 字节的数据。
LONGTEXT 存放最大长度为 4,294,967,295 个字符的字符串。
LONGBLOB 用于 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 字节的数据。
ENUM (x,y,z,etc.) 允许你输入可能值的列表。可以在 ENUM 列表中列出最大 65535 个值。如果列表中不存在插入的值,则插入空值。
SET 与 ENUM 类似,SET 最多只能包含 64 个列表项,不过 SET 可存储一个以上的值。
2: Number 类型:
TINYINT (size) -128 到 127 常规。0 到 255 无符号 *。在括号中规定最大位数。
SMALLINT (size) -32768 到 32767 常规。0 到 65535 无符号 *。在括号中规定最大位数。
MEDIUMINT (size) -8388608 到 8388607 普通。0 to 16777215 无符号 *。在括号中规定最大位数。
INT (size) -2147483648 到 2147483647 常规。0 到 4294967295 无符号 *。在括号中规定最大位数。
BIGINT (size) -9223372036854775808 到 9223372036854775807 常规。0 到 18446744073709551615 无符号 *。在括号中规定最大位数。
FLOAT (size,d) 带有浮动小数点的小数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。
DOUBLE (size,d) 带有浮动小数点的大数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。
DECIMAL (size,d) 作为字符串存储的 DOUBLE 类型,允许固定的小数点。
3: Date 类型:
DATE () 日期。格式:YYYY-MM-DD 注释:支持的范围是从 ''1000-01-01'' 到 ''9999-12-31''
DATETIME () * 日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS 注释:支持的范围是从 ''1000-01-01 00:00:00'' 到 ''9999-12-31 23:59:59''
TIMESTAMP () * 时间戳。TIMESTAMP 值使用 Unix 纪元 (''1970-01-01 00:00:00'' UTC) 至今的描述来存储。格式:YYYY-MM-DD HH:MM:SS 注释:支持的范围是从 ''1970-01-01 00:00:01'' UTC 到 ''2038-01-09 03:14:07'' UTC
TIME () 时间。格式:HH:MM:SS 注释:支持的范围是从 ''-838:59:59'' 到 ''838:59:59''
YEAR () 2 位或 4 位格式的年。 注释:4 位格式所允许的值:1901 到 2155。2 位格式所允许的值:70 到 69,表示从 1970 到 2069。
三:SQL Server 数据类型
1: Character 字符串:
char (n) 固定长度的字符串。最多 8,000 个字符。
varchar (n) 可变长度的字符串。最多 8,000 个字符。
varchar (max) 可变长度的字符串。最多 1,073,741,824 个字符。
text 可变长度的字符串。最多 2GB 字符数据。
2: Unicode 字符串:
nchar (n) 固定长度的 Unicode 数据。最多 4,000 个字符。
nvarchar (n) 可变长度的 Unicode 数据。最多 4,000 个字符。
nvarchar (max) 可变长度的 Unicode 数据。最多 536,870,912 个字符。
ntext 可变长度的 Unicode 数据。最多 2GB 字符数据。
3: Binary 类型:
bit 允许 0、1 或 NULL
binary (n) 固定长度的二进制数据。最多 8,000 字节。
varbinary (n) 可变长度的二进制数据。最多 8,000 字节。
varbinary (max) 可变长度的二进制数据。最多 2GB 字节。
image 可变长度的二进制数据。最多 2GB。
4: Number 类型:
tinyint 1 字节 允许从 0 到 255 的所有数字。
smallint 2 字节 允许从 -32,768 到 32,767 的所有数字。
int 4 字节 允许从 -2,147,483,648 到 2,147,483,647 的所有数字。
bigint 8 字节 允许介于 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之间的所有数字。 8 字节
decimal (p,s) 5-17 字节 固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。
numeric (p,s) 5-17 字节 固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。
smallmoney 4 字节 介于 -214,748.3648 和 214,748.3647 之间的货币数据。
money 8 字节 介于 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之间的货币数据。
float (n) 4 或 8 字节 从 -1.79E + 308 到 1.79E + 308 的浮动精度数字数据。参数 n 指示该字段保存 4 字节还是 8 字节。float (24) 保存 4 字节,而 float (53) 保存 8 字节。n 的默认值是 53。
real 4 字节 从 -3.40E + 38 到 3.40E + 38 的浮动精度数字数据。
5: Date 类型:
datetime 8 字节 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 3.33 毫秒。
datetime2 6-8 字节 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 100 纳秒。
smalldatetime 4 字节 从 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度为 1 分钟。
date 3 字节。 从 0001 年 1 月 1 日 到 9999 年 12 月 31 日。
time 3-5 字节 仅存储时间。精度为 100 纳秒。
datetimeoffset 8-10 字节 datetime2 相同,外加时区偏移。
timestamp 存储唯一的数字,每当创建或修改某行时,该数字会更新。timestamp 基于内部时钟,不对应真实时间。每个表只能有一个 timestamp 变量。
mssql sqlserver isnull coalesce 函数用法区别说明
摘要:
下文讲述 isnull 及 coalesce 空值替换函数的区别
isnull、coalesce 函数区别:
1.isnull 只能接受两个参数,而 coalesce 函数可以接受大于等于两个以上参数
2.isnull 是一个空值替换函数,coalesce 从第一个参数开始查找,只到找到一个为非 null 并且非空字符的参数返回给用户
3.isnull 是一个 null 值替换函数,coalesce 是一个 null 值及空值查找替换函数
例:
SELECT COALESCE('''',100) 结果100
SELECT COALESCE('' '',88) 结果88
SELECT COALESCE(null,88) 结果88
SELECT COALESCE(88,128) 结果88
SELECT ISNULL('''',88) 结果''''
SELECT ISNULL(null,88) 结果88
SELECT ISNULL(89,0) 结果89
转自: http://www.maomao365.com/?p=6967
mssql sqlserver text 数据类型专题说明
摘要:下文分享 text 数据类型的简介及处理 text 数据类型所涉及的函数,如下所示:
text 数据类型简介:
mssql sqlserver 常用数据类型简介
mssql sqlserver text 同 ntext 数据类型区别说明
mssql sqlserver varchar (max) 同 text、nvarchar (max) 同 ntext、varbinary (max) 同 image 数据类型区别分享
text 涉及函数简介:
mssql sqlserver “SET TEXTSIZE” 关键字功能说明
mssql sqlserver “@@TEXTSIZE” 关键字功能说明
mssql sqlserver readtext 系统函数用法简介及说明
mssql sqlserver WRITETEXT 系统函数用法简介及说明
mssql sqlserver updatetext 关键字应用简介说明
mssql sqlserver TEXTPTR 关键字应用简介说明
text 应用举例:
mssql sqlserver 替换 text 中数值的方法分享
我们今天的关于mssql sqlserver null数据类型专题和sql server null值变为0的分享就到这里,谢谢您的阅读,如果想了解更多关于LE_420_SqlServer下载,恢复mssql数据库的工具、Microsoft Access 数据类型 \MySQL 数据类型 \SQL Server 数据类型、mssql sqlserver isnull coalesce 函数用法区别说明、mssql sqlserver text 数据类型专题说明的相关信息,可以在本站进行搜索。
本文标签: