必须会的SQL语句(四) 数据删除和更新

1.删除 1)删除记录
Delete from 表名 where id ='xx'
2)删除所有数据,并回归初始化标识字段。
Truncate table 表名
3)delete与truncate区别
a. truncate是能使种...

2023-01-06

sql server启动不了, MSSQL 18052错误: 9003,严重度: 20,状态: 1 .

问题现象:
系统日志文件(控制面板–管理工具–系统日志)
能找到以下两条错误:
17052:
无法恢复 master 数据库。正在退出。
18052:
错误: 9003,严重度: 20,状态: 1。解决方法一...

2023-01-06

Sql Server中的事务介绍

1.什么是事务:事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时事务是做为最小的控制单元来使用的。 他包含的所有数据库操作命令作为一个整体一起向系提交...

2023-01-06

和表值函数连接引发的性能问题分析

表值函数 SQL Server中提供了类似其他编程语言的函数,而函数的本质通常是一段代码的封装,并返回值。在SQL Server中,函数除了可以返回简单的数据类型之外(Int、Varchar等),还可...

2023-01-06

深入理解Sql Server中的表扫描

  很久以前我们在写sql的时候,最怕的一件事情就是sql莫名奇妙的超级慢,慢的是撸一管子回来,那个小球还在一直转。。。这个着急也只有当事人才明白,后来听说有个什么“评估执行...

2023-01-06

SQL Server中将数据导出为XML和Json方法分享

有时候需要一次性将SQL Server中的数据导出给其他部门的也许进行关联或分析,这种需求对于SSIS来说当然是非常简单,但很多时候仅仅需要一次性导出这些数据而建立一个SSIS包...

2023-01-06

sql2000报错Successfully re-opened the local eventlog解决方法

报错1:Unable to read local eventlog (reason: 事件日志文件已在读取间更改。
报错2:Successfully re-opened the local eventlog - NOTE: Some events may have been missed...

2023-01-06

必须会的SQL语句(一) 创建数据库与删除数据库

1.创建数据库Create database 名称on primary{ name ='名称', filename ='c:\xx\名称.mdf', size = 10mb, --数据库的初始大小 filegrowth =1mb, --如果初...

2023-01-06

必须会的SQL语句(八) 数据库的完整性约束

实体完整性
1.建表时定义主键 Create table 表名
(
Sno int identity(1,1),
Sname nvarchar(20),
--设置主键
Primary key (Sno)
)...

2023-01-06

SQL Server数据库中的存储过程介绍

什么是存储过程如果你接触过其他的编程语言,那么就好理解了,存储过程就像是方法一样。竟然他是方法那么他就有类似的方法名,方法要传递的变量和返回结果,所以存储过程有存储过程...

2023-01-06

SQL Server中统计每个表行数的快速方法

我们都知道用聚合函数count()可以统计表的行数。如果需要统计数据库每个表各自的行数(DBA可能有这种需求),用count()函数就必须为每个表生成一个动态SQL语句并执行,才能得到结...

2023-01-06

SQL Server远程定时备份数据库脚本分享

经常会有定时备份SQL Server数据库的需要。定时备份到本机的话,还是挺容易的,计划任务就可以完成,但如果是整机挂了,那备份到本机是没意义的,那么就需要来考虑备份到局域网中,其它...

2023-01-06

sql server的 update from 语句的深究

一般来说update一个表, 使用where语句即可:复制代码 代码如下:
UPDATE Ttest SET
statusInd = 'ACTIVE'
WHERE
id = 123
注意:update 语句后面的table名称,是不可以启...

2023-01-06

必须会的SQL语句(三) 数据插入

1.规范一些使用插入语句的小规范 1)中文字符串前 最好 加一个N
2)列名用中括号 扩起来 像这样 [列名]

2.常规写法Insert into tableName
( [column1] , [column2] )
v...

2023-01-06

必须会的SQL语句(七) 字符串函数、时间函数

字符串函数

1.大小写转换
--upper 转化成大写
--lower 转换成小写
select upper('AsaR')

2.长度
--len 字数
--datalength 字节数

3.去除前后空格...

2023-01-06

SqlServer 2000、2005分页存储过程整理第1/3页

sql server 2005的分页存储过程分3个版本,一个是没有优化过的,一个是优化过的,最后一个支持join的,sql server 2000的分页存储过程,也可以运行在sql server 2005上,但是性能没有sq...

2023-01-06

必须会的SQL语句(二) 创建表、修改表结构、删除表

1.创建数据库表--使用哪个数据库,如果不写这一句是默认的数据库,也可以用鼠标选当前数据库use testDB--创建表 Create Table tablename ( --id表示字段名 --int 数...

2023-01-06

解决SQLServer远程连接失败的问题

机房收费系统异地发布的时候,需要保证数据库能够远程连接,但连接的时候通常会报错:要解决这个问题,首先需要检查SqlServer 的几项设置。(这些设置一般都是系统默认项,不过最好看一...

2023-01-06

sql server建库、建表、建约束技巧

下面给大家分享下sql server建库、建表、建约束技巧,下文介绍有文字有代码。--创建School数据库之前:首先判断数据库是否存在,若存在则删除后再创建,若不存在则创建--
--exists...

2023-01-06

SQL函数substr使用简介

substr(string ,1,3) 函数解读:取string 中重左往右取3字长的字符串。结果为:str从右往左呢?应该有另一个函数来提供这样的功能吧!事实上,从右往左也是这个函数 只是参数的不同而...

2023-01-06

自增长键列统计信息的处理方法

这篇文章通过文字代码的形式讲解了如何处理用自增长键列的统计信息。我们都知道,在SQL Server里每个统计信息对象都有关联的直方图。直方图用多个步长描述指定列数据分布情况...

2023-01-06

查询SQLServer启动时间的三种方法

上午在分析索引的使用情况,想看一下数据库什么时候启动的,确保统计的数据没有问题,可以使用下面三种方法查询:
--2008及之后版本才有SELECT sqlserver_start_timeFROM sys.dm_os...

2023-01-06

SQL语句实现查询并自动创建Missing Index

SELECT migs.avg_total_user_cost*(migs.avg_user_impact/ 100.0) *(migs.user_seeks + migs.user_scans) ASimprovement_measure, 'CREATE INDEX[missing_index_' + CONV...

2023-01-06

SQL Server中使用Trigger监控存储过程更改脚本实例

下面的Trigger用于监控存储过程的更改。

创建监控表:

CREATE TABLE AuditStoredProcedures( DatabaseName sysname, ObjectName sysname, LoginName sysname, ChangeDate...

2023-01-06

SQL Server把某个字段的数据用一条语句转换成字符串

例如数据 列Name
复制代码 代码如下:
name
a
b
c
d

最后的结果
复制代码 代码如下:
a*b*c*d*declare @test table( namevarchar(10))
insert into @testvalues('a'),('b'...

2023-01-06

如何在SQL Server 2014中用资源调控器压制你的存储?

在今天的文章里,我想谈下SQL Server 2014里非常酷的提升:现在你终于可以根据需要的IOPS来压制查询!资源调控器(Resource Governor)自SQL Server 2008起引入,但提供的功能还是有所...

2023-01-06

为什么我们需要在SQL Server里更新锁

每次讲解SQL Server里的锁和阻塞(Locking & Blocking)都会碰到的问题:在SQL Server里,为什么我们需要更新锁?在我们讲解具体需要的原因前,首先我想给你介绍下当更新锁(Update(U)Lock)...

2023-01-06

如何优化SQL语句(全)

高性能的SQL语句会在软件运行中起到非常重要的作用,下面小编把最近整理的SQL语句优化资料分享给大家。第一: 选择最有效率的表名顺序(只在基于规则的seo/' target='_blank'>优...

2023-01-06

SQL语句计算两个日期之间有多少个工作日的方法

/*
因为工作中一个奇怪的需求,要用SQL语言计算两个日期间有多少个工作日。
设定是一个星期有5个工作日,从星期一到星期五
说明:
第一个星期的工作日数:DATEPART(dw, @begdt)-D...

2023-01-06

调整SQLServer2000运行中数据库结构

开发过程中的数据库结构结构,不可避免的会需要反复的修改。最麻烦的情况莫过于开发者数据库结构已经修改,而实际应用中数据库又有大量数据,如何在不影响 数据库中数据情况下,更...

2023-01-06

深入分析SQL Server 存储过程

Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储...

2023-01-06

sqlserver中存储过程的递归调用示例

递归式指代码片段调用自身的情况;危险之处在于:如果调用了自身一次,那么如何防止他反复地调用自身。也就是说提供递归检验来保证适当的时候可以跳出。以阶层为例子说存储过程中...

2023-01-06

SQL Server存储过程中使用表值作为输入参数示例

在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入。在2008中提供了表值参数。使用...

2023-01-06

查询SQL Server Index上次Rebuild时间的方法

朋友有一个Rebuild Index的Job执行一般停掉了,问我是否可以查看哪些Index已经被Rebuild过了。本来以为Sys.index或者Sys.objects会存储类似的信息,结果没有找到。

从网上查...

2023-01-06

SQL语句实现查询SQL Server服务器名称和IP地址

获取服务器名称:SELECT SERVERPROPERTY('MachineName')select @@SERVERNAMEselect HOST_NAME()获取IP地址可以使用xp_cmdshell执行ipconfig命令:--开启xp_cmdshell exec sp_co...

2023-01-05

SQL Server中通配符的使用示例

在某些情况下熟悉SQL Server 通配符的使用可以帮助我们简单的解决很多问题。--使用_运算符查找Person表中以an结尾的三字母名字USEAdventureWorks2012;GOSELECT FirstName,...

2023-01-05

SQL Server查询数据库中表使用空间信息实现脚本

使用了微软提供的不公开的存储过程sp_MSforeachtable

CREATE TABLE #temp( TableName NVARCHAR (128), RowsCnt VARCHAR (11), ReservedSpace VARCHAR(18), DataSpace VA...

2023-01-05

sqlserver数据库优化解析(图文剖析)

下面通过图文并茂的方式展示如下:一、SQL Profiler 事件类 Stored Procedures\RPC:Completed TSQL\SQL:BatchCompleted事件关键字段 EventSequence、EventClass、SPID、Datab...

2023-01-05

简单介绍SQL Server里的闩锁

在今天的文章里我想谈下SQL Server使用的更高级的,轻量级的同步对象:闩锁(Latch)。闩锁是SQL Server存储引擎使用轻量级同步对象,用来保护多线程访问内存内结构。文章的第1部分我...

2023-01-05

sql server 2000 数据库自动备份设置方法

1.打开MS SQL Server 企业管理器,SqlServer组 — 管理 — 数据库维护计划— 右键新建维护计划 如下图:下一步:选择需要备份的数据库下一步:继续下一步:下一步:点击更改修改数据备...

2023-01-05

实例讲解SQL Server加密功能

SQL Server中加密是层级的,每一个上层为下提供保护。如图:
实例:
/**
SMK(Service Master Key)在SQL Server安装时生成,由Windows DPAPI(Data Protection API)提供保护
**//*...

2023-01-05

实现SQL分页的存储过程代码

SQL分页的存储过程代码,需要的朋友们直接拿去用,使用非常简单。分享代码如下USE [SendMessage]GO/****** Object: StoredProcedure [dbo].[pages] Script Date: 07/09/2015 1...

2023-01-05

介绍备份和还原MySQL数据的两种方法

使用mysqldump进行备份和还原
使用mysqldump进行备份mysqladmin stop-slave -uroot -pmysqldump --all-databases > fulldb.dumpmysqladmin start-slave -uroot -ptar -czf...

2023-01-05

一道关于数据库(经典父子级 ID 关联)更新题

昨天,一同事发过来的一道数据库题目,就是哪种经典的父子级 ID 在同一数据库表中设计类型。需要在原表中添加一个字段,同时,将该节点的父子级详细信息插入到原表新增的一字段中,具...

2023-01-05

SQL Server中查看对象定义的SQL语句

除了在SSMS中查看view,存储过程等定义,也可以使用下面的语句直接查询:
复制代码 代码如下:
SELECT object_definition(object_id('sys.tables'));
go
sp_helptext 'sys.tables...

2023-01-05

SQL语句实现查询SQL Server内存使用状况

SELECT type,--Clerk的类型 sum(virtual_memory_reserved_kb)as vm_Reserved_kb,--保留的内存 sum(virtual_memory_committed_kb)as vm_Committed_kb,--提交的内存 sum(a...

2023-01-05

SQL语句实现查询当前数据库IO等待状况

sys.dm_io_pending_io_requests可以返回当前IO Pending的状态,对于SQL Server 中每个挂起的I/O 请求,返回与其对应的一行,跟sys.dm_io_virtual_file_stats配合可以看到具体是哪...

2023-01-05

SQL Server根据分区表名查找所在的文件及文件组实现脚本

SELECT ps.name AS PSName, dds.destination_idAS PartitionNumber, fg.name AS FileGroupName,fg.name, t.name, f.name as filename FROM (((sys.tables AS t I...

2023-01-05

如何在SQL Server中使用随机记录集

今天的文章,我想给你简单介绍下SQL Server里如何随机记录集。SELECT * FROM Person.PersonORDER BY NEWID()GO这会引入新的UNIQUEIDENTIFIER数据类型列,SQL Server会在那列上...

2023-01-05

简单介绍SQL Server中的自旋锁

为什么我们需要自旋锁?
用闩锁同步多个线程间数据结构访问,在每个共享数据结构前都放置一个闩锁没有意义的。闩锁与此紧密关联:当你不能获得闩锁(因为其他人已经有一个不兼容的...

2023-01-05
返回顶部
顶部