-
高效的SQLSERVER分页查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:141
Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,假设有表ARTICLE,字段ID、YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页(即第45001-45030条数据),字段ID聚集索引,YEAR无索引,Sqlserve[详细]
-
Sqlserver中char,nchar,varchar与Nvarchar的区别分析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:148
?? 1. char类型 : 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率极高,比如定义char(10),那么不论你存储的数据是否达 到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。比[详细]
-
sqlserver时间
所属栏目:[MsSql教程] 日期:2020-12-12 热度:51
--DECLARE @CurrnetTime datetime --本月最后一天 --SELECT ?@CurrnetTime=(select dateadd(d,-day(getdate()),dateadd(m,1,getdate()))) --DECLARE @NextCurrnetTime datetime --下月最后一天 --SELECT ?@NextCurrnetTime=(select dateadd(d,2,getdate())))[详细]
-
SQlserver2008禁止登陆用户查看其它数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:173
在新建用户的时候,默认数据库选择自己要映射的数据库,在服务器角色选择的时候,只需要public即可。 这样就可以看不到其它的数据库了。 在映射的数据库中再赋予登录名映射的用户权限。[详细]
-
SqlServer2000还原数据库报物理文件名有误解决方案
所属栏目:[MsSql教程] 日期:2020-12-12 热度:118
SqlServer2000还原数据库报物理文件名有误解决方案: 出现这个问题是因为之前数据库备份的时候的数据库路径现在不存在,那么解决方案是,在还原的时候在“选项”选项卡中,将数据库文件还原为,这个路径改成你现在机器中的存在的路径即可[详细]
-
SqlServer转换为Mysql的一款工具推荐(mss2sql)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:176
1.首先下载工具(下载地址会在该日志底部提供) 2.解压出来如图: 3.运行mss2sql.exe 一共2个选项,我这里选择第一项:直接移动到Mysql服务器 4.下一步: 填写Sql Server的链接信息,我这里直接使用 "." (点),进行本机windows登陆方式进行链接,远程服务[详细]
-
压缩SQLServer数据库日志的一个存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
use master --注意,此存储过程要建在master数据库中goif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_compdb]') and OBJECTPROPERTY(id,N'IsProcedure') = 1)drop procedure [dbo].[p_compdb]GOcreate proc p_compdb@dbname sysn[详细]
-
SQLServer 2012 Always on配置全过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:120
?AlwaysOn 取数据库镜像和故障转移集群之长。 AlwaysOn 不再像故障转移集群那样需要共享磁盘,从而主副本和辅助副本可以更容易的部署到不同的地理位置; AlwaysOn 还打破了镜像只能 1 对 1 的限制,支持最多 5 个可用性伙伴,使得辅助副本不仅能用于高可用性[详细]
-
SqlServer 临时表操作
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
--创建临时表 --临时表有两种,一种是局部临时表,一种是全局临时表,局部临时表使用一个#标志,全部使用##标志 --第一种方式: CREATE TABLE #tempStudent ( id INT IDENTITY, NAME VARCHAR(50), age1 INT? ) --第二种: SELECT * INTO #tempStudent2 FROM studen[详细]
-
SQLServer-----SQLServer 2008 R2安装
所属栏目:[MsSql教程] 日期:2020-12-12 热度:72
-
SQLServer-----SQLServer 2008 R2卸载
所属栏目:[MsSql教程] 日期:2020-12-12 热度:65
-
sqlserver字段类型详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:92
转载自 bit??? 整型? bit数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或False 、On 或Off.??? 注意:很省空间的一种数据类型,如果能够满足需求应该尽量多用。 ? tinyint?? 整型? tinyint 数据类型[详细]
-
SQLServer2008全套 数据库简介,分离,收缩,快照
所属栏目:[MsSql教程] 日期:2020-12-12 热度:96
第三课视频笔记: 联机丛书的使用 附加和分离数据库 ---收缩数据库 --------数据库快照 create database testxxon( NAME=testxx_DATA,FILENAME='D:SqlServerAlltestxx_DATA.mdf',--路径是在服务器上 SIZE=5MB,MAXSIZE=20MB,FILEGROWTH=5%)LOG ON( NAME=tes[详细]
-
SqlServer索引的原理与应用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:91
? 索引的概念 索引的用途 :我们对数据查询及处理速度已成为衡量应用系统成败的标准,而采用索引来加快数据处理速度通常是最普遍采用的优化方法。 索引是什么 :数据库中的索引类似于一本书的目录,在一本书中使用目录可以快速找到你想要的信息,而不需要读[详细]
-
Sqlserver导出带数据的脚本文件
所属栏目:[MsSql教程] 日期:2020-12-12 热度:133
?最近设计了一个数据库,需要导出为sql脚本,里面有一些默认的测试数据,如果是mysql数据库的话,默认导出的数据库脚本除了基本的建表语句外,还有insert into语句,但是现在用的是sql server数据库,由于SqlServer里面的生成sql脚本,只会包含数据库及表的[详细]
-
SQLServer游标
所属栏目:[MsSql教程] 日期:2020-12-12 热度:58
SQLServer 游标 什么是游标 结果集,结果集就是select查询之后返回的所有行数据的集合。 游标则是处理结果集的一种机制吧,它可以定位到结果集中的某一行,多数据进行读写,也可以移动游标定位到你所需要的行中进行操作数据。 一般复杂的存储过程,都会有游[详细]
-
sqlserver2008 服务 连接失败 -服务器名称如何写!!
所属栏目:[MsSql教程] 日期:2020-12-12 热度:131
很久没碰SQL server了,结果启动连接就显示无法连接 给了两个检查方向1:实例名称 2:远程连接 。我竟然忽视了第一个提示,直接上网找了远程连接的错误 基本上给出的方案是配置sql server configuration manager里的服务,好吧我进行各种尝试。 最终似乎又指[详细]
-
数据表设计原则
所属栏目:[MsSql教程] 日期:2020-12-12 热度:155
1)不应该针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表[详细]
-
SQLServer事务复制在不重新初始化的情况下添加新表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:102
SQLServer事务复制在不重新初始化的情况下添加新表 当一个线上事务复制订阅正在进行时,现在需要往里面加上一张新表。 可能的方法有几种 1.最简单的方法,当然是重新初始化。把表加进去(sp_addarticle或用复制向导),然后右键重新初始化,生成新的快照。[详细]
-
在sqlserver中使用游标update数据记录
所属栏目:[MsSql教程] 日期:2020-12-12 热度:195
根据测试需要,需改变表 ST_RIVER_R中 某时间段内数据的字段Z值,并且要求相邻两条数据Z值前后相差正负0.01。 想到了两种方法: 1、最简单的方法,就是直接通过客户端编辑数据库记录 2、使用update命令编辑字段值 第一种方式很简单,就是人为修改,但是由于[详细]
-
SqlServer 存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:126
简单的入门存储过程语句 一,创建存储过程 例1 .-- 创建一个简单的不带参数的存储过程 Test CREATE PROCEDURE Test AS BEGIN ?? SELECT * FROM Students END -- 执行存储过程 Test EXEC ? Test 例2 .-- 创建一个要求输入一个参数的存储过程 Test CREATE PROCE[详细]
-
SqlServer数据库连接数与客户端连接池关系测试(一)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
? 连接池连接数 ? ? ? ? ? ? DB 连接数 ? ? ?峰值错误信息 ? ? 连接峰值 ? 40000 0(32767) ? ?? ? 3000 0(32767) ? ? 40000 3000 ? ? 主要测试上面的结果,不多说了,直接操作吧! 测试代码: using System;using System.Collections.Generic;usin[详细]
-
SQLServer备份指定表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:167
先定义表类型: CREATE TYPE t_bak_tables AS TABLE(table_name VARCHAR(200)) 然后再定义备份过程: CREATE PROC sp_bak_tables @tbs t_bak_tables READONLY,@bak_path VARCHAR(200) ASDECLARE @now VARCHAR(8) = CONVERT(VARCHAR(8),GETDATE(),112),@tb_na[详细]
-
如何将本地sqlserver的2000万数据迁移到虚拟机中的Oracle数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:160
因为sqlserver和oracle数据库不在同一台机器,所以不能使用sqldeveloper自带的数据库迁移功能,只能另想办法,如下; 方法比较普通的一种: 1.现将数据导入到 SqlServer?2012 数据库中; 2.将数据以 .csv 文件导出,导出过程很浪费时间。 ? 3.将导出的文件复[详细]
-
SqlServer数据库连接数与客户端连接池关系测试(二)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:184
测试四:连接速率 重用:设置 max poolsize=40000 ,即连接池 40000 ,数据库 0(32767) 。循环次数: 40000 重建:设置 max poolsize=4000 ,即连接池 4000 ,数据库 0(32767) 。 循环次数: 4000 //重用: var sqlConn = new SqlConnection(connstring); sq[详细]