-
sqlserver数据库主键的生成方式小结(sqlserver,mysql)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:94
主键的生成方式主要有三种: 一. 数据库自动生成 二. GUID 三. 开发创建 严格讲这三种产生方式有一定的交叉点,其定位方式将在下面进行讲解。 第一种方式,主要将其定位在自增长的标识种子:可以设置起始数值,及增长步长。其优点在于使用时完全将并发任务交[详细]
-
sqlserver主键设计的注意点
所属栏目:[MsSql教程] 日期:2020-12-12 热度:60
在设计主键的时候往往需要考虑以下几点: 1.无意义性:此处无意义是从用户的角度来定义的。这种无意义在一定程度上也会减少数据库的信息冗余。常常有人称呼主键为内部标识,为什么会这样称呼,原因之一在于“内部”,所谓内部从某种程度上来说就是指表记录,[详细]
-
SQL Server字符串切割函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:137
div class="codetitle" a style="CURSOR: pointer" data="14875" class="copybut" id="copybut14875" onclick="doCopy('code14875')" 代码如下:div class="codebody" id="code14875" CREATE FUNCTION fGetStrBySplit ( @Source VARCHAR(max), @Index INT, @S[详细]
-
CREATE FUNCTION sqlserver用户定义函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:88
创建用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数不能用于执行一组修改全局数据库状态的操作。与系统函数一样,用户定义函数可以从查询中唤醒调用。也可以像存储过程一样,通过 EXECUTE 语句执行。 用户定义函数用 ALTER FUNCTION[详细]
-
Sql Server 2012 转换函数的比较(Cast、Convert和Parse)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:115
语法结构: 1. Cast 语法结构:CAST ( expression AS data_type [ ( length ) ] ) 2. Convert 语法结构:CONVERT ( data_type [ ( length ) ],expression [,style ] ) 3. Parse 语法结构:PARSE ( string_value AS data_type [ USING culture ] ) 其中,Pars[详细]
-
SQL语句分组获取记录的第一条数据的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:132
使用Northwind 数据库 首先查询Employees表 查询结果: city列里面只有5个城市 使用ROW_NUMBER() OVER(PARTITION BY COL1 ORDER BY COL2) 先进行分组 注: sql语句为: select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy,City,ROW_NUMBER() over([详细]
-
一列保存多个ID(将多个用逗号隔开的ID转换成用逗号隔开的名称)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:185
背景:在做项目时,经常会遇到这样的表结构在主表的中有一列保存的是用逗号隔开ID。如,当一个员工从属多个部门时、当一个项目从属多个城市时、当一个设备从属多个项目时,很多人都会在员工表中加入一个deptIds VARCHAR(1000)列(本文以员工从属多个部门为例[详细]
-
多列复合索引的使用 绕过微软sql server的一个缺陷
所属栏目:[MsSql教程] 日期:2020-12-12 热度:87
然而,微软sql server在处理这类索引时,有个重要的缺陷,那就是把本该编译成索引seek的操作编成了索引扫描,这可能导致严重性能下降 举个例子来说明问题,假设某个表T有索引 ( cityid,sentdate,userid),现在有个分页列表功能,要获得大于某个多列复合索引V0[详细]
-
sqlserver索引的原理及索引建立的注意事项小结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:63
聚集索引,数据实际上是按顺序存储的,数据页就在索引页上。就好像参考手册将所有主题按顺序编排一样。一旦找到了所要搜索的数据,就完成了这次搜索,对于非聚集索引,索引是安全独立于数据本身结构的,在索引中找到了寻找的数据,然后通过指针定位到实际的[详细]
-
SQL Server数据库入门学习总结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:161
一图胜“十”言:SQL Server 数据库总结 一个大概的总结 IMG src="https:https://files.jb51.cc/file_images/article/201207/13407166094652.gif"gt; 经过一段时间的学习,也对数据库有了一些认识。 数据库基本是由表,关系,操作组成;对于初学者首先要学的[详细]
-
sqlserver 索引的一些总结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:141
1.1.1 摘要 如果说要对数据库进行优化,我们主要可以通过以下五种方法,对数据库系统进行优化。 1. 计算机硬件调优 2. 应用程序调优 3. 数据库索引优化 4. SQL语句优化 5. 事务处理调优 在本篇博文中,我们将想大家讲述数据库中索引类型和使用场合,本文以SQ[详细]
-
SQL Join的一些总结(实例)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:165
1.1.1 摘要 Join是关系型数据库系统的重要操作之一,SQL Server中包含的常用Join:内联接、外联接和交叉联接等。如果我们想在两个或以上的表获取其中从一个表中的行与另一个表中的行匹配的数据,这时我们应该考虑使用Join,因为Join具体联接表或函数进行查询[详细]
-
SQLServer2005触发器提示其他会话正在使用事务的上下文的解决方
所属栏目:[MsSql教程] 日期:2020-12-12 热度:188
MSDN上看了一下说是sql server 2005不支持在分布式事务处理中存在指向本地的链接服务器(环回链接服务器) 个人尝试了下是由于在双向的sql server访问中采用了链式方式访问(LinkedServer方式),遇到这种情况只需要将原来访问对方数据库的语句: 代码如下:s[详细]
-
SQL Server无法生成FRunCM线程的解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:115
SQL Server 无法生成 FRunCM 线程。数据库错误日志如下: 代码如下:2013-09-26 21:21:50.31 Server Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Wind[详细]
-
使用row_number()实现分页实例
所属栏目:[MsSql教程] 日期:2020-12-12 热度:112
div class="codetitle" a style="CURSOR: pointer" data="45092" class="copybut" id="copybut45092" onclick="doCopy('code45092')" 代码如下:div class="codebody" id="code45092" create procedure p_News @pageSize int,@pageIndex int as begin select[详细]
-
IP连接SQL SERVER失败(配置为字符串失败)图文解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:112
使用IP连接SQL SERVER或者配置为连接字符串失败 情景一:当在 webconfig 文件中使用 情景二: 或者当在连接SQL SERVER时候输入IP如下: 提示无法连接或者连接错误。 解决方案 : 第一步:检查TCP/IP 协议有没有启动: 在“开始”菜单中microsoft SQL SERVER[详细]
-
SQLSERVER数据库升级脚本图文步骤
所属栏目:[MsSql教程] 日期:2020-12-12 热度:158
只能远程协助的方式。我特意做了一个脚本,用电话指导客户在SSMS里执行一下脚本就可以了 1.0的数据库跟1.1的数据库的区别是1.1的数据库里的其中一个[CT_OuterCard]表比1.0的多了6个字段,其他所有表都一样 还有存储过程增加了很多,其他都没有改变 首先,先[详细]
-
SQLServer 2008 CDC功能实现数据变更捕获脚本
所属栏目:[MsSql教程] 日期:2020-12-12 热度:144
CDC:Change Data Capture 代码如下:--步骤:本文中以GPOSDB为例 --第一步、对目标库显式启用CDC: --在当前库使用sys.sp_cdc_enable_db。返回0(成功)或1(失败)。 --注意,无法对系统数据库和分发数据库启用该功能。且执行者需要用sysadmin角色权限。 --[详细]
-
SQLServer按顺序执行多个脚本的方法(sqlcmd实用工具使用方法)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:90
解决方法:应对这种情况有以下几种方法:1、购买第三方软件(一般估计很少人买)2、自己编程一个小软件来执行,但是这个逻辑性要求比较高,而且编程的能力要有一定层次,这个我暂时没有。3、使用本文介绍的方法,至于是啥,接着看: 使用SQLCMD在SQLServer上[详细]
-
SQL Server 2000“设备激活错误”的解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
数据库中对数据的操作是一大重要技能,其中,数据的恢复和还原也是常做的事。不知你是否在数据库恢复时遇到诸如“设备激活错误,请使用with move选项来标志该文件的有效位置”的错误信息提示?不知你在还遇到这样的情况:还原数据库时, 发现在企业管理器中[详细]
-
教你轻松学会SQL Server记录轮班的技巧
所属栏目:[MsSql教程] 日期:2020-12-12 热度:178
例:公司员工采取三个轮班制度:凌晨0:00到早上8:00为第一班,早上8:00到下午4:00为第二班,下午4:00到晚上12:00为第三班。 员工使用电子时钟进行签名,这种电子签名可以自动将记录添加到SQL Server数据库中。但是,有时候,需要增加一个夜班;即使这[详细]
-
教你轻松恢复/修复SQL Server的MDF文件
所属栏目:[MsSql教程] 日期:2020-12-12 热度:94
首先:如果备份的数据库有两个文件,分别是.LDF 和 .MDF,打开企业管理器,在实例上右击---所有任务--附加数据库,然后选择那个.MDF文件,就可以了。 或者在查询分析器中输入: 代码如下:SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库[详细]
-
MsSQL数据导入到Mongo的默认编码问题(正确导入Mongo的方法)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:136
先说下我操作的步骤。 1.从sql2008的management studio查询5万条数据,使用右键导出为csv 2.由于默认导出没有带列名,手工编辑后增加了列名 3.使用mongoimport导入数据,错误,提示invalid utf8 character 检查了一下,是因为默认导出为csv的时候,不是utf8[详细]
-
2分法分页存储过程脚本实例
所属栏目:[MsSql教程] 日期:2020-12-12 热度:86
需要说明的是:这个存储过程参数比较多,我再实际使用中又在外面单独写了一个类,页面调用直接调用封装的类,方法有很多,主要是思路,大家可以参考下。 代码修改集中在类似 代码如下:if @Sort=0 set @strTmp = @strTmp + ' else set @strTmp = @strTmp + '>[详细]
-
sql实现split函数的脚本
所属栏目:[MsSql教程] 日期:2020-12-12 热度:197
代码如下:--创建一个函数,函数中有两个参数 Create FUNCTION [dbo].[SplitToTable] ( @SplitString nvarchar(max),--输入的字符串 @Separator nvarchar(10)=' '--分割条件 ) --返回的数据为一个表 RETURNS @SplitStringsTable TABLE ( [id] int identity(1,[详细]