
SQLserver
sqlserver 整理
小慧哥
先立志成为海贼王里的派大星
展开
-
SQL server 实现触发器备份表数据
在项目里 一个表被增加 需要同步插入的数据 写了一个触发器需要一个备份表 一个触发器创建备份表SELECT * INTO PATIENT_backup FROM PATIENT触发器CREATE TRIGGER [dbo].[Insert_back] ON [dbo].[PATIENT] FOR INSERT ASBEGIN SET NOCOUNT ON; INSERT INTO PATIENT_backup( PATIENTID , BI...原创 2020-12-11 10:12:11 · 1213 阅读 · 0 评论 -
Sqlserver 触发器 记录删除 与修改
最近项目里发生一些问题 发现数据无故被删除 只能作一个触发器来记录SQL需要 一个触发器 一个log表log表CREATE TABLE [dbo].[LOGR]( [USERID] [varchar](50) NULL, [STRSQL] [varchar](max) NULL, [DATE] [varchar](8) NULL, [TIME] [varchar](8) NULL, [TABLNM] [nvarchar](50) NULL) ON [PRIMARY] TEXTIM.原创 2020-12-11 10:07:47 · 2994 阅读 · 0 评论 -
sq 2005l数据库 安装后 有问题 重新安装
CMD 后 CD 先找到安装包的路径 跟路径然后原创 2014-11-12 15:04:11 · 576 阅读 · 0 评论 -
安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错”(错误原因、详细分析及解决方法)以及在Windows Server2012上安装.NET Framework 3
原文https://blog.youkuaiyun.com/dqs78833488/article/details/46341023表示感谢 这边留着做备份 怕文章丢失问题:在服务器(操作系统为Windows server 2012)上安装SQL Server 2012的过程中,安装停留在下图所示的界面上,显示”正在启用操作系统功能NetFx3”随后出现提示框,告知启用windows功能NetFx...原创 2020-04-15 09:48:30 · 6748 阅读 · 0 评论 -
Sqlserver 镜像热备份 主从机器证书删除
在做镜像备份的时候发现一个问题 如果我在客户机器上搭配好测试环境 验收了 要重新搭建正式环境 就换一个主机 镜像和见证都不变的情况下怎么办 证书肯定都要换 怎么换那首先要删除账号DROP LOGIN 账号名第二步IF EXISTS(select * from sys.endpoints e WHERE e.name=N'Endpoint_Mirroring')D...原创 2020-04-15 09:44:09 · 1157 阅读 · 0 评论 -
Sqlserver 查看数据库连接状态
select t2.name as 数据库名,t3.client_net_address as ip地址,t1.host_name as 电脑名 from master.sys.dm_exec_sessions t1inner join master.dbo.SYSDATABASES t2 on t1.database_id=t2.dbidinner join master.sys.dm...原创 2020-02-27 15:54:15 · 2233 阅读 · 0 评论 -
System.Data.SqlClient.SqlException:“登录失败。该登录名来自不受信任的域,不能与 Windows 身份验证一起使用。”
ADO.net连接字符串 中修改Integrated Security=false; 解决问题原创 2020-02-27 15:31:06 · 6099 阅读 · 0 评论 -
Sqlserver 2012 容灾方案 镜像故障转移(非域设置) 见证服务器设置篇
Sqlserver 2012 容灾方案 镜像故障转移(非域设置) 介绍见证服务器是在 主机和镜像设置完成后 才设置的Sqlserver 2012 容灾方案 镜像故障转移(非域设置) 主机设置篇Sqlserver 2012 容灾方案 镜像故障转移(非域设置)镜像设置篇1~22 请参照 主机和镜像设置篇23)创建主密钥 密码与主机一样USE masterGOCREATE ...原创 2020-02-26 13:46:52 · 1016 阅读 · 0 评论 -
Sqlserver 2012 容灾方案 镜像故障转移(非域设置) 介绍
背景实现双机热备份后 发现应用端切换是一个问题 还有恢复时候需要 实施人员 一些大量恢复等工作有没有让数据库主从之间自动切换 应用端也不用重启 主服务器恢复后 自动同步数据的方案?那就是Sqlserver镜像容灾提前要知道的:1)镜像数据库无法像正常数据一样 可以查询 可以修改数据 这个要提前知道2)需要至少三台服务器3)主机和镜像的服务器 CPU 最好的5...原创 2020-02-26 10:31:34 · 1640 阅读 · 0 评论 -
Sqlserver 2012 容灾方案 镜像故障转移(非域设置)镜像设置篇
Sqlserver 2012 容灾方案 镜像故障转移(非域设置) 介绍在设置镜像之前 先看介绍Sqlserver 2012 容灾方案 镜像故障转移(非域设置) 主机设置篇主机篇和镜像篇是交错的 所以设置镜像之前 先看主机篇1~7在主机篇8)创建数据库主密钥 密码与主服务相同密码可以复杂一些USE masterGOCREATE MASTER KEY ENCRYPTI...原创 2020-02-26 11:19:00 · 856 阅读 · 0 评论 -
Sqlserver 2012 容灾方案 镜像故障转移(非域设置) 主机设置篇
Sqlserver 容灾方案 镜像故障转移(非域设置) 介绍设置之前最好看一下介绍参考文章SqlServer2008R2镜像(无域)主机设置篇主机篇会和镜像篇相互穿插的 不要嫌麻烦 我写俩篇就是怕大家设置混 最后到时候出现各种问题主机篇全都是在主机上设置的一定要按照需要需要来设置1)右击数据库 》》属性 》》选项》》恢复模式 选择完整2)创建数据库主密钥...原创 2020-02-26 11:01:49 · 1429 阅读 · 0 评论 -
分发代理无法在C:\Program Files\Microsoft SQL Server\110\COM 目录中创建临时文件
问题这个问题 我弄了很久解决 要在 主数据库的 C:\Program Files\Microsoft SQL Server\110\COM 中 设置 权限一定要在主数据库电脑上原创 2020-02-20 10:12:17 · 2404 阅读 · 0 评论 -
Sqlserver 双机热备份_从数据库发布(主从备份)
Sqlserver 双机热备份(主从备份)(一)这片写订阅数据库 就是从数据库 设置方法1)复制》本地订阅》右击 新建订阅2)看图3)选择sqlserver发布服务器4)注意 这里要写主数据库 机器的名字5)可以看到主服务器发布的 同步选项6)看图选择7)点击下一步8)选择【...】9)填写sa的用户密码10)点击下一...原创 2020-02-20 09:45:11 · 10856 阅读 · 4 评论 -
Sqlserver 双机热备份_主数据库发布(主从备份)
俩台电脑上的Sqlserver数据库 实现 一台电脑数据库更新后 另一台电脑数据库同步这一篇设置主数据库 怎么发布按步骤设置主数据库1)开启Sqlserver代理 启动模式为自动代理位置2)复制》本地发布》右击选择新建发布3)按图4)选择是5)设置一个盘符的文件路径6)选择需要发布的数据库7)选择事务发布8)看自己的选择...原创 2020-02-20 09:32:19 · 7036 阅读 · 0 评论 -
Sqlserver 存储过程 备份单表数据(BCP)
使用bcp 导出EXEC master..xp_cmdshell 'BCP "select * from 数据库名.dbo.表名" queryout d:\文件名.txt -c -U"sa" -P"123***"'使用bcp导入EXEC master..xp_cmdshell 'BCP 数据库.dbo.表名 in D:\文件名.xls -c -T'如果使用动态文件名格式(时间)...原创 2020-01-21 09:17:41 · 1810 阅读 · 0 评论 -
Sqlserver 开启xp_cmdshell
直接复制执行即可开启xp_cmdshellEXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;原创 2020-01-21 09:16:21 · 4326 阅读 · 0 评论 -
System.Data.SqlClient.SqlError: 无法执行 BACKUP LOG,因为当前没有数据库备份。 (Microsoft.SqlServer.SmoExtended)
会员数据库的时候出现一个问题解决方法点掉结尾日志备份中 还原前进行结尾日志备份原创 2020-01-20 09:46:49 · 2722 阅读 · 1 评论 -
Sqlserver 创建磁盘目录
exec xp_create_subdir N'E:/ciTreat_backup';会在E盘创建ciTreat_backup 文件夹原创 2020-01-20 09:43:17 · 1508 阅读 · 0 评论 -
Sqlserver 存储过程 数据库备份
Create PROCEDURE Backup_DatabaseASBEGINdeclare @Database nvarchar(256),@Path nvarchar(2048)select @Database=N'ciTreat',@Path=N'E:/ciTreat_backup/'declare @sql nvarchar(max)select @sql =N'BACKUP...原创 2020-01-20 09:41:42 · 561 阅读 · 0 评论 -
怎么实现动态的锁住数据表中符合条件的记录不被修改或者删除....?
表table1nameworkdategongzi张三1978-12-12120李四2001-1-1390....问题一:如何动态的将条件为workdate>='2000-1-1'的记录不被修改或者删除?问题二:如果对以上的记录要解锁,怎么实现?解决:1。用触发器2。删除触发器--...原创 2019-11-13 10:12:46 · 634 阅读 · 0 评论 -
Sqlserver 事务与锁
最近没怎么睡好 也可以能和最近换工作有关断断续续的理解里事务与锁为什么需要锁因为数据库事务迸发的时候会影响数据的完整与准确性所以数据库事务会有一个锁的概念比如A老师修改小明的数据成绩55分本来是改成65的但是在A老师修改的时候B老师也给小明加分加3分但是B老师结束在 A老师之后所以数据库修改会分数会从 65变成58因为B老师修改的时候小...原创 2019-11-09 10:35:03 · 188 阅读 · 0 评论 -
sqlserver 隐式 事务
Sqlserver 事务嵌套(父存储过程 有事务 子存储过程也有事务)事务隐式事务就是 类似一个游戏中 无敌的大招 开启后 免疫技能开启后 你可以做很多事 执行很多sql语句 最后看是ROLLBACK TRAN -回滚还是COMMIT TRAN -执行语法set implicit_TRANSACTIONS ON --开启隐式SELECT * FROM T...原创 2019-11-07 16:04:13 · 520 阅读 · 0 评论 -
sqlserver 多表查询优化
没别的 就是加索引 聚集索引 或者复合非聚集索引 都行俩个表都需要加如果不加索引比如 主表ID是3 2 1 子表没加索引1 2 1 1 2 3 3 1 每一次查询主表 1 的时候会遍历一次全子表 也就是查...原创 2019-11-06 22:43:54 · 2254 阅读 · 0 评论 -
Sqlserver 统计sql文运算时间
写sql语言 有的时候 需要计算一下 执行时间 如果时间长 我们可以来优化这条语句方法一SET statistics time on 方法二DateTimeset @SDate = GETDATE();select * from TStudent a join TScore b on a.StudentID = b.StudentIDjoin [dbo].[TSu...原创 2019-11-06 21:53:10 · 279 阅读 · 0 评论 -
Sqlserver 触发器 禁止修改列
sqlserver 触发器 截止修改列create trigger Tri_Student_Sname on TStudent for updateasif update(Sname)beginraiserror('不能修改名字',16,1);rollback tranend原创 2019-11-05 12:40:42 · 4040 阅读 · 1 评论 -
Sqlserver 触发器
Sqlserver触发器触发器是在对数据表新增修改和删除的时候进行一次自定义事件的处理就是比如为新增一条数据的时候自动触发一个事件来验证这个数据在别的表的关系 不然还得在应用里增加逻辑数据库可以用触发器来实现create trigger 触发器名 on 表名for delete /insert /update as触发器要执行的操作举例子成...原创 2019-11-05 11:32:03 · 4962 阅读 · 0 评论 -
Sqlserver 视图
Sqlserver 视图 视图很有用视图是一个表 可以把俩个表的数据 做成一个视图来方便查询 修改 删除 同时 组成视图的表也会随着视图 数据改变而改变举栗子三个表 学生表 成绩表 科目表 组成一个视图 然后对数据查询 更改我们创建一个视图 把低于 51分的同学名 成绩 科目 查询出来 并穿件视图在我们创建视图完毕的时候 在项目里 会有一个视图被创建出来...原创 2019-11-05 09:22:31 · 551 阅读 · 0 评论 -
Sqlserver 全文索引
全文索引 通过设置 创建全文索引 可以通过 字符 来查找只要是表里 无论是哪个字段 都会去匹配查找https://www.cnblogs.com/vuenote/p/9700059.html参考文章一定要看这个服务是否启动 不然不好用怎么创建 可以看 参考文章 因为暂时用的少 就不做特别整理查询语句稍微有点差别select * from 表 where contain...原创 2019-11-02 11:32:24 · 427 阅读 · 0 评论 -
Sqlserver (优化Sqlserver数据库)页分裂 和填充因子
页分裂 概念不管是聚集索引 还是非聚集索引我们在插入数据后 难免的会对数据增删改 那么我们涉及到一个问题我们建立的索引会因为数据的变动 而变得混乱比如 下面 聚集索引 如果我insert 了100条O 和P开头的数据 page120 存不下了 数据行满了 只能新建一个131页 来存储这时候 每一次查询 数据差120页的时候 会跳到131页 查完在跳回来130页 这样 数...原创 2019-11-02 10:22:18 · 632 阅读 · 0 评论 -
Sqlserver 高级篇 聚集索引与非聚集索引查询原理( 查询表索引索引的sql语句)
原理表上 有非聚集索引 和聚集索引 怎么查询的?很多知识 都在 我写的非聚集 和聚集文章里有Sqlserver 高级篇 非聚集索引原理Sqlserver 高级篇 聚集索引原理看过这俩篇的 看这个图一下就会明白当执行sql 的时候 会直接查询非聚集索引这一部分 是非聚集这一部分是聚集这就集合了俩个索引的优点 和我们显示 查询字典是一样一样的了查...原创 2019-11-02 09:35:16 · 1213 阅读 · 0 评论 -
Sqlserver 高级篇 聚集索引原理
原理Sqlserver 高级篇 非聚集索引原理说完非聚集索引 接着说 聚集索引聚集索引就是把数据按照 用户设置排好顺序 与非聚集索引不同 非聚集索引不会动数据页 只会新增一个索引表 聚集索引直接把数据排列整齐聚集索引一个表只能有一个主键就是聚集索引 多个主键也会构成一个聚集索引看图下面就是非聚集索引 查询流程图聚集索引 查询 就比非聚集索引少了一层查询 因...原创 2019-11-02 09:23:55 · 1291 阅读 · 0 评论 -
Sqlserver 高级篇 非聚集索引原理
原理最好看一下 这些章节帮助理解Sqlserver 高级篇 理解存储原理 (数据库页概念)Sqlserver 高级篇 数据存储(堆概念,索引)非聚集索引 非聚集索引是数据库按照 用户所设置的索引列 创建了多个排序好的索引页 每次查找 都遍历索引页 毕竟 遍历索引页 比直接遍历所有数据要快非聚集索引可以有多个唯一索引 (我们设置好的唯一约束)也是非聚集索引 只不过多了一...原创 2019-11-02 09:01:17 · 1410 阅读 · 0 评论 -
Sqlserver 高级篇 数据存储(堆概念,索引)
Sqlserver 高级篇 理解存储原理 (数据库页概念)接上一篇 我们理解了 数据存储 页的概念我们说一下 堆如果我们有大量数据 也就有的大量的页 存在数据库里数据库会有一种页来记录数据存储在哪里 (叫IAM索引分布映像页)这个页什么意思那 假如 有1000条数据 存储到了 表里这个表生成了32个页 那就是 正好4个区 IAM就会存储 那些数据存储到了那个区...原创 2019-11-01 14:35:00 · 1560 阅读 · 4 评论 -
Sqlserver 高级篇 理解存储原理 (数据库页概念)
这一篇 理解 方向 数据库是怎么存储的当我们新建一个数据库 会指定路径 生成一个文件 还有log也可以增加行数据 这里叫 BDBASE2 大部分我们新建的时候都会放在一个行数据页概念好我们知道怎么创建一个数据库了现在拿一个数据库来举栗子(testDB62)我们打一下 这个命令 可以看到数据库文件的相信信息数据库存储文件ID为1 log为2 如果像上图一...原创 2019-11-01 13:48:30 · 4854 阅读 · 0 评论 -
Sqlserver 主外键约束
Sqlserver 高级基础 约束整理上一篇主外键约束主外键约束 的目的 我感觉最有用的还是 级联删除主键删除了 子键所有数据都被删除设置俩个表 一个TJ表 一个TS表 TS 为主表 里面存人物信息 TJ存分数信息 主键设置 不在阐述 在我上面博客里有右击子表的关联ID 点击关系还是 新增 改名 点击表与列规范选择主键 ID 和外键对应的键 ...原创 2019-11-01 10:55:49 · 6266 阅读 · 0 评论 -
Sqlserver 高级基础 约束整理
为什么叫高级基础 我个人觉得 这里算是基础的一部分 必须会的 高级我觉得面试从中问出各种花来 哈哈哈 但是只要能阐述 你怎么设置就可以主键约束作用就是 这一列里存在的是唯一一个可以表示实体的数据 不会出现一样的 第二条当然 可以设置多个主键来 组合数据的唯一性右击表 选择 设计选择设置主键 并不允许为空设置自增主键 会根据条数 自动增加ID唯一建约束...原创 2019-11-01 10:19:18 · 939 阅读 · 0 评论 -
Sqlserver 高级知识 理论
数据库完整性类型 1 列(域) 完整性 :规定该列能够接受的数据(点单的说就是 Check约束) 参照完整性(主外键 关联) 2 行 (实体完整性) 确保每一行有唯一的标识列(主键)实体完整性学生表 课程表 等等 实体内容使用主键实现实体的完整性 不允许为NUll唯一性约束 取值不能重复使用自增列 作为主键 实现实体完整性...原创 2019-11-01 08:47:52 · 501 阅读 · 0 评论 -
sqlserver 基础 insert into... select 和 select * into .. from ..
insert into... select首先 你得有一个要 把数据插入的表表里的字段需要和select的表字段 一样或者只想要Tscore表的 make的话 可以直接select make from TScoreinsert into... select 经常用来数据插入 必须得事先有表select * into .. from ..selec...原创 2019-10-30 16:27:13 · 11638 阅读 · 0 评论 -
Sqlserver 基础 (group by..Having...)
group by 分组关键字having 类似于 where 条件举栗子有三个表 数据都是随机生成 如有雷同 全是巧了一个是学生表 里面有学生信息 TStudent一个表是 课程表 Tscore一个表是多对多的成绩表 TSubject下面就是通过成绩表与课程表算 平均分因为课程就三个 所以分成三组 group by 后面跟的 是 聚合函数AVG(...原创 2019-10-30 16:15:54 · 2294 阅读 · 0 评论 -
sqlserver 基础知识 (内联 外联)
sqlserver内联 join外联分 left join right join首先 举栗子有TJ TS表内连接Join 或者 Inner Join会把俩个表 内容匹配的融合成一个表 这里 用ID与TSID为配对条件外联Left join 会按照Left Join左边的a表 为主表 查询匹配项 如果没有 也会显示出来right...原创 2019-10-30 15:49:53 · 1311 阅读 · 0 评论