随笔分类 -  sql

SQL Server中使用SQL语句关闭数据库连接和删除数据库文件
摘要:问题描述 今天在SQL Server删除一个数据库的时候报错,内容如下: 消息 3702,级别 16 无法删除数据库 “TestDB”,因为该数据库当前正在使用。 我的SQL原语句是这样的 USE [master] GO DROP DATABASE [TestDB] GO 上网搜了一下,找到了解决办 阅读全文

posted @ 2021-01-13 11:00 jack_Meng 阅读(4197) 评论(0) 推荐(1)

CS系统中分页控件的制作
摘要:需求:在一个已有的CS项目(ERP中),给所有的列表加上分页功能。 分页的几个概念: 总记录数 totalCount (只有知道了总记录数,才知道有多少页) 每页记录数 pageSize (根据总记录数和每页记录大小,可以计算出有多少页) 当前页 currentPage (当前页不能小于1,也不能大 阅读全文

posted @ 2021-01-11 17:02 jack_Meng 阅读(337) 评论(0) 推荐(0)

SQL Server -- 数据收缩详解
摘要:1. 数据库的相关属性 2. 为何数据库需要收缩? 3. 如何收缩数据库? 1. 数据库的相关属性 在MS中创建数据库时会为数据库分配初始的大小(如下图:数据库和日志两个文件),随着数据库的使用文件会逐渐增大。数据库文件大小的增加有两种方式: 自动增长:在自动增长中可以设置每次的增长量,以及最大增长 阅读全文

posted @ 2021-01-11 16:25 jack_Meng 阅读(3596) 评论(0) 推荐(0)

查看SQL数据库表大小
摘要:如何查看SQL数据库中,每个表的大小呢 ? USE [YourDBName] -- replace your dbname GO SELECT s.Name AS SchemaName, t.Name AS TableName, p.rows AS RowCounts, CAST(ROUND((SU 阅读全文

posted @ 2021-01-11 15:19 jack_Meng 阅读(3167) 评论(0) 推荐(0)

drop、truncate和delete的区别
摘要:(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行 阅读全文

posted @ 2021-01-11 15:17 jack_Meng 阅读(491) 评论(0) 推荐(0)

SQL server 为表和字段添加表描述和字段描述
摘要:查看当前数据库中已存在描述的表与字段: SELECT 表名 = -- CASE when a.colorder=1 then d.name -- else '' end , 表说明 = -- CASE when a.colorder=1 then ISNULL(f.value, '') -- els 阅读全文

posted @ 2020-12-31 12:37 jack_Meng 阅读(3019) 评论(0) 推荐(0)

SQL Server 跨网段(跨机房)复制
摘要:一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 解决方案(Solution) 搭建过程(Process) 注意事项(Attention) 参考文献(References) 二.背景(Contexts) 搭建SQL Server复制的时候,如果 阅读全文

posted @ 2020-08-27 11:32 jack_Meng 阅读(685) 评论(0) 推荐(0)

Sql Server 2008R2 数据库发布与订阅
摘要:背景描述: 发布服务器A: (远程端) , 数据库服务名: GUANWANG1 订阅服务器B: (本机) , 数据库服务名: PC-LLRDBA 需要从服务器A中数据库发布,然后在B中订阅A发布的数据库; 第一步: 准备工作 准备工作1: 配置机器名和数据库服务名一致 先检查A,B中的机器名和数据库 阅读全文

posted @ 2020-08-27 10:21 jack_Meng 阅读(1826) 评论(0) 推荐(0)

Microsoft SQL Server 2016 官方简体中文64位企业版下载(含激活序列号密钥)
摘要:Microsoft SQL Server 2016企业版是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 M 阅读全文

posted @ 2020-06-19 22:17 jack_Meng 阅读(20348) 评论(0) 推荐(2)

数据库性能的30条黄金法则
摘要:1. 优化查询,应尽量避免全表扫描,应该在用于检索数据和排序数据的字段上建立索引,如where子句用于搜索,order by子句用于排序,所以在这两个子句涉及到的字段上需要建立索引。 2. 应该避免在where子句中使用否定的操作符,如不等于(!=或<>)、否则数据库引擎将放弃使用索引而进行全表扫描 阅读全文

posted @ 2020-05-25 12:24 jack_Meng 阅读(374) 评论(0) 推荐(1)

SqlServer查看锁表与解锁
摘要:锁定数据库的一个表 SELECT * FROM table WITH (HOLDLOCK) 注意: 锁定数据库的一个表的区别 SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 SELECT * FROM table WITH (TABLOCK 阅读全文

posted @ 2020-05-19 14:05 jack_Meng 阅读(14679) 评论(0) 推荐(0)

SQL Server 创建定时任务(计划任务,job,)
摘要:1. SQL Server 代理 → 作业(右键)→新建作业 2. 3. 4. 如图 步骤2 数据库选择必须对应的数据库 步骤3在此举例为执行存储过程(存储过程见文章末尾) 5. 如图 步骤2的选择项执行成功退出 其它选项详情可以搜索 6. 7. 如图 步骤2 根据实际业务进行定时 (图中摘要部分是 阅读全文

posted @ 2020-05-19 13:30 jack_Meng 阅读(13365) 评论(0) 推荐(1)

SQL Server 2008 删除大量数据
摘要:一、写在前面 - 想说爱你不容易 为了升级数据库至SQL Server 2008 R2,拿了一台现有的PC做测试,数据库从正式库Restore(3个数据库大小夸张地达到100G+),而机器内存只有可怜的4G,不仅要承担DB Server角色,同时也要作为Web Server,可想而知这台机器的命运是 阅读全文

posted @ 2020-05-18 15:22 jack_Meng 阅读(1822) 评论(0) 推荐(0)

sql执行insert插入一条记录同时获取刚插入的id
摘要:有两种方式可以获得刚新插入的id ①从inserted临时表中查询 ②使用全局变量@@identity 查询 1、使用 output 关键字输出inserted临时表的 id 在执行insert之后,inserted 为已插入的临时表,可以从临时表得到刚刚插入该表的 id 了。 insert int 阅读全文

posted @ 2020-05-11 15:49 jack_Meng 阅读(9380) 评论(0) 推荐(0)

SQL Server 中 WaitFor 延时执行的用法
摘要:在使用这个语句之前,我们先看看微软官方给的帮助文档里面对Waitfor的说明: WAITFOR (Transact-SQL) 2017/03/15 本文内容 语法 参数 备注 示例 另请参阅 --> 适用于: SQL Server Azure SQL 数据库 Azure Synapse Analyt 阅读全文

posted @ 2020-05-09 14:15 jack_Meng 阅读(4601) 评论(0) 推荐(0)

SQLServer随机数的获取
摘要:SQLServer获得随机数有两种方法: 一、使用rand获得随机数 二、使用Checksum结合NewID获得随机数 一、使用rand (1)Rand()函数是系统自带的获取随机数的函数,可以直接运行select rand() 获取0~1之间的float型的数字,类似的,如果想获得例如1~100之 阅读全文

posted @ 2020-05-07 09:44 jack_Meng 阅读(13824) 评论(0) 推荐(1)

sql server 数据库导出表里所有数据成 insert 语句
摘要:有时候,我们想把数据库的某张表里的所有数据导入到另外一个数据库或另外一台计算机上的数据库,对于sql server有这样的一种方法 下面我以sql server 2008 R2,数据库是Northwind数据库为例, 目标:把Northwind数据库的Orders表导出成insert语句。 第一步: 阅读全文

posted @ 2020-05-07 08:54 jack_Meng 阅读(4762) 评论(0) 推荐(0)

Sql Server尝试读取或写入受保护的内存。这通常指示其他内存已损坏
摘要:今日遇到这样一个问题,用vs2010调试C#代码时,只要代码一运行到跟数据库关联的地方时,编译器就报错误,给的提示如:调试器已附加,要继续需要分离什么的,咋一看还以为是vs中调试器设置的问题,可后来仔细一检查,发现调试器没什么问题,那到底是什么原因呢,有时候这样的一些问题真的很让人头疼!!思索了很久 阅读全文

posted @ 2020-03-17 09:00 jack_Meng 阅读(4565) 评论(0) 推荐(0)

SQL Server 中的时间的比较和时间的加减计算
摘要:最近在写一个项目时,用到了时间的比较和时间的加减,在这里简单说一下,我也是刚接触数据库不久,如有说的不当之处望大家包涵,指正 一、两个时间的比较差值 开始的时候我比较时间用的是 Time>GETDATE() 简单粗暴 其实SQL Server有自带的时间比较函数,所以可以用它自带的,还安全也很方便 阅读全文

posted @ 2020-03-04 21:35 jack_Meng 阅读(13505) 评论(0) 推荐(0)

SQLServer两张表筛选相同数据和不同数据
摘要:方法一: select distinct A.ID from A where A.ID not in (select ID from B) 方法二: select A.ID from A left join B on A.ID=B.ID where B.ID is null 方法三: select 阅读全文

posted @ 2020-03-04 20:58 jack_Meng 阅读(2292) 评论(0) 推荐(0)

导航