【如何查看 SQL Server 执行的历史 SQL 语句记录?】教程文章相关的互联网学习教程文章

SQL Server - 文件组,文件,备份,分区【代码】

FileGroup:文件组,为逻辑划分;Files:文件,为实际文件,需要指定文件属于哪个文件组。使用多个文件的有点:可以将磁盘I/O压力分散,提供按文件和文件组(按文件和文件组进行备份需要设置数据的恢复模式为Full)进行备份。--创建文件组USE[master]GOALTERDATABASE[DWH_Optimizing]ADD FILEGROUP [DWH_Optimizing_1]GOALTERDATABASE[DWH_Optimizing]ADD FILEGROUP [DWH_Optimizing_2]GOALTERDATABASE[DWH_Optimizing]ADD FILEGRO...

(转)SQL Server 2008将数据导出为脚本 [SQL Server]【图】

之前我们要将一个表中的数据导出为脚本,那么只有在网上找一个导出数据的Script,然后运行就可以导出数据脚本了。现在在SQL Server 2008的Management Studio中增加了一个新特性,除了导出表的定义外,还支持将表中的数据导出为脚本。导出过程:  在SSMS2008(SQL Server Management Studio 2008)中的对象资源管理器中,右击需要导出数据的数据库,在弹出式菜单中选择“任务”下的“生成脚本”选项。  在脚本向导的选择脚本选项中...

SQL Server创建用户并分配权限

SQL Server创建用户并分配权限在服务器端,创建数据库,并创建用户和权限:1、创建用户: 用管理员用户打开SQLServer管理器,安全性--登录名,右键新建用户。 添加:登录名:user1,和SQL Server身份密码。去掉“强制实施密码策略”。 选择默认数据库,默认语言为简体中文。 在服务器角色页面:选择Public。 在用户映射页面:选择数据库:如Data。 在状态页面:选择授予,已启用。点击确定。用户创建已经完成,只有初级的...

SQL server2008完全卸载【图】

标准的卸载方法无法完全清除sqlserver2008,导致重装sqlserver报错,下面介绍一下不借助任何软件完全卸载sqlserver2008数据库软件。(1)点击计算机右下角“开始”,点击“控制面板”,点击“程序”。在程序列表中找到“Microsoft SQL Server 2008”,右击 选“卸载”(或双击)。 (2)弹出sqlserver卸载提示,点击“删除”(3)接下来为sqlserver2008的标准卸载(4)要是出现这一种错误,重启一下计算机重新卸载即可(5)卸载与...

SQL SERVER 如何删除重复记录【代码】

先创建表 create table cat (catId int , catName varchar(10)) 添加数据 insert into cat values(1,aa) 重复添加 select distinct * into temp from cat delete from cat insert into cat from temp drop table temp原文:http://7929163.blog.51cto.com/7919163/1668675

SQLServer删除数据列【图】

删除数据列开发或者生产过程中多建、错误或者重复的数据列需要进行删除操作。使用SSMS数据库管理工具删除数据列方式一1、打开数据库->选择数据表-》展开数据表-》展开数据列-》选择要删除的数据列-》右键点击-》选择删除-》在弹出框中点击确定。方式二1、打开数据库-》打开数据表-》右键点击-》选择设计。2、在设计视图窗口中-》选中要删除的数据列-》右键点击-》选择删除-》点击保存按钮(或者ctrl+s)。使用T-SQL脚本删除数据列删除...

SQL Server 文件和文件组【代码】【图】

文件和文件组简介  在SQL Server中,数据库在硬盘上的存储方式和普通文件在Windows中的存储方式没有什么不同,仅仅是几个文件而已。SQL Server通过管理逻辑上的文件组的方式来管理文件。SQL Server通过文件组对数据文件进行管理。我们看到的逻辑数据库由一个或者多个文件组构成。  结构图如下:文件组管理着磁盘上的文件,文件中存放的就是SQL Server的实际数据。为什么通过文件组来管理文件  从用户的角度来说,创建对象时需...

SQLServer之创建DML AFTER INSERT触发器【图】

DML AFTER INSERT触发器创建原理触发器触发时,系统自动在内存中创建deleted表或inserted表,内存中创建的表只读,不允许修改,触发器执行完成后,自动删除。insert触发器工作原理:第一步执行insert插入语句,在表中插入数据行,第二步触发insert触发器,向系统临时表insert表中插入新行的备份(副本),第三部触发器检查insert表中插入的新行数据,确定是否要回滚或执行其他操作。不能使用SSMS数据库管理工具直接创建DML添加触发器...

SQL SERVER错误:已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222)【代码】【图】

在SSMS(Microsoft SQL Server Management Studio)里面,查看数据库对应的表的时候,会遇到“Lock Request time out period exceeded.(Microsoft SQL Server, 错误1222)”,对应的中文错误提示为“已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222)”,如下截图所示,不管是用一般权限的账号还是具有sysadmin角色的登录名都是如此。这个错误有点奇怪,检查该数据库服务器上监控阻塞的告警邮件,发现有Blocking告警,...

使用PowerShell 命令集进行SQL Server 2012 备份和还原【代码】【图】

最近心相不错,所以打算翻译一些英文文档做福利,原文在此,翻译有不足的地方还请各位兄弟指点.讨论什么是DBA最重要的工作的时候,你最常听到就是一条就是DBA只要做好备份和恢复.事实如此,如果你不做备份,或者无法保证你的备份能够有效恢复,你和你的公司就会处于数据丢失危险下.T-SQL 命令BACKUP DATABASE已经使用了相当长的一段时间(在这之前用的是DUMP DATABASE 命令,老人们都记得). 它仍然不失为备份数据库好方式.我们现在有一个新的...

sql server 小记——分区表(上)【代码】【图】

我们知道很多事情都存在一个分治的思想,同样的道理我们也可以用到数据表上,当一个表很大很大的时候,我们就会想到将表拆分成很多小表,查询的时候就到各个小表去查,最后进行汇总返回给调用方来加速我们的查询速度,当然切分可以使用横向切分,纵向切分,比如我们最熟悉的订单表,通常会将三个月以外的订单放到历史订单表中,这里的三个月就是将订单表进行切分的依据。 好了,分区表的好处我想大家都很清楚了,下面我们看看如何...

SQL Server中解决死锁【代码】【图】

SQL Server中解决死锁的新方法介绍数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁,通过SQL Server 2005, 现在似乎有了一种新的解决办法。将下面的SQL语句放在两个不同的连接里面,并且在5秒内同时执行,将会发生死锁。 <ccid_nobr> <ccid_code>use Northwindbegin tran  insert into Orders(CustomerId) values(@#ALFKI@#)  waitfor delay @#00:00:05@#  select * from Orders where Custo...

SQLServer right函数 从右侧截取指定位数的字符串【代码】

right(字段名,n)sql从右侧截取字符串。n代表从右侧截取的位数。 SELECTRIGHT(‘123456‘, 4) SELECTLEFT(‘123456‘, 4)--------------------------------------------------------------举个栗子:declare@starttimeasdatetimedeclare@endtimeasdatetimeset@starttime=GETDATE()--‘2018-06-19 17:08:02.000‘ set@endtime=‘2018-06-20 17:08:02.000‘selectright(‘00‘+cast(cast(datediff(ss ,@starttime,@endtime) /3600asin...

MSSql Server 索引'uq_f_userName' 依赖于 列'f_userName'。由于一个或多个对象访问此列,ALTER TABLE ALTER COLUMN f_userName 失败

--需求有变,需要往t_login表的f_userName字段添加外国人名,之前设置的varchar(10)不够,商议决定改成varchar(30),执行的时候,提示消息 索引‘uq_f_userName‘ 依赖于 列‘f_userName‘。由于一个或多个对象访问此列,ALTER TABLE ALTER COLUMN f_userName 失败。--原来,之前为了防止f_userName重复,添加了唯一索引uq_f_userName。--进行如下操作后,问题妥妥解决--表名:t_login(登录表)--字段:f_userName(用户名)--执行...

SQL Server数据库操作(二)【代码】

一、添加约束的语法alter table 表名 add constraint 约束名 约束类型 具体的约束说明use studentmanagedb go--添加约束,创建主键约束ifexists(select*from sysobjects where name=‘pk_StudentId‘) altertable Students dropconstraint pk_StudentIdaltertable Students addconstraint pk_StudentId primarykey(StudentId)--添加约束,创建唯一约束ifexists(select*from sysobjects where name=‘uq_StudentIdNo‘) altertable St...