-
SQLServer 集合函数 COUNT 优化分析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:75
当前版本: Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86) ? Apr ?2 2010 15:53:02 ? Copyright (c) Microsoft Corporation ?Enterprise Edition on Windows NT 5.2 X86 (Build 3790: Service Pack 2) (Hypervisor)? --创建测试表--drop t[详细]
-
sqlserver的类型转换CAST和Convert
所属栏目:[MsSql教程] 日期:2020-12-12 热度:161
我们知道sqlserver是提供两种类型转换的内置函数。一个Cast(),另一个是Convert()。两种方法的语法是不相同的。 1.Sysnax for Cast ?????? CAST(expression AS dataType[(length)]) for example: ?????????????? 我要退库单价保留两位小数,怎么去做?(退库单[详细]
-
SqlServer 查询所有表物理大小语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:57
?CREATE?TABLE?#T(NAME?VARCHAR(255),?ROWS?BIGINT,?RESERVED?VARCHAR(20),?DATA?VARCHAR(20),?INDEX_SIZE?VARCHAR(20),?UNUSED?VARCHAR(20)) EXEC?SP_MSFOREACHTABLE?"INSERT?INTO?#T?EXEC?SP_SPACEUSED?'?'" SELECT?*?FROM?#T?ORDER?BY?ROWS?DESC 以上语句[详细]
-
SQLyog,sqlserver datetime到mysql datetime
所属栏目:[MsSql教程] 日期:2020-12-12 热度:122
使用SQLyog倒数据库表时,如果是从sqlserver向mysql导入,那么遇到datetime类型的字段,SQLyog会把datetime转换为timestamp。 而mysql的timestamp时间范围是'1970-01-01 08:00:01' and '2038-01-19 11:14:07'。 这样,sqlserver中'1900-01-01 00:00:00'的日[详细]
-
SqlServer 在事务中获得自增ID
所属栏目:[MsSql教程] 日期:2020-12-12 热度:127
USE tempdbgo CREATE TABLE table1 ( id INT ,employee VARCHAR ( 32 ) ) go INSERT INTO table1 VALUES ( 1 , 'one' ) INSERT INTO table1 VALUES ( 2 , 'two' ) INSERT INTO table1 VALUES ( 3 , 'three' ) INSERT INTO table1 VALUES ( 4 , 'four' ) GO C[详细]
-
SQLServer 2000 定时任务(作业执行)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:91
企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --“常规”项中输入作业名称 --“步骤”项 --新建 --“步骤名”中输入步骤名 --“类型”中选择“Transact-SQL 脚本(TSQL)” --“数据库”选择执行命令的数据库 --“命令”中输入要执行的语句: INS[详细]
-
sqlserver提示“在流水模式下,事务无法启动”的解决办法 .
所属栏目:[MsSql教程] 日期:2020-12-12 热度:189
事件: 碰到一个很奇怪的问题:我在 sqlserver企业管理器打开某个数据库的某个表,修改记录,关闭表就会提示:“在流水模式下,事务无法启动”,数据修改无法实现。重新提供sqlserver,故障依旧。重启计算机,故障依旧。 ? 解决: 在csdn的社区找到答案:拖[详细]
-
SQLServer创建数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:53
今天我们花点时间来学习一下SQL Server数据库的相关知识,包括如何创建数据库,创建表,SQL Server数据类型,数据完整性,设计数据库,SQL Server安全模型和T-SQL语句等。希望大家看完之后都能有些收获。好地,首先我们来看看如何创建一个数据库吧,这里我们[详细]
-
MS-Sqlserver2008建立维护计划执行备份任务
所属栏目:[MsSql教程] 日期:2020-12-12 热度:67
概述: 采用 SQL SERVER2008 自带的维护计划来实现数据库的自动完整备份和差异备份。 操作步骤: ? ? ?? 打开 SQL SERVER Management Studio , 展开服务器下的管理节点,右击维护计划,选择维护计划向导,如图: ??? ???? ? ? ?点击下一步,输入维护计划的[详细]
-
sqlserver数据库转存到oracle
所属栏目:[MsSql教程] 日期:2020-12-12 热度:60
需求:实现远程sqlserver数据库转存到oracle中,同时实现每天的凌晨两点转一次,一次转三个月内的数据,oracle中存在时就更新,不存在时就插入,因为数据有点多,一天数据就有五百条左右,插入时性能得调整。 难点: 1、两个数据库的连接(比较简单,但是细[详细]
-
MS-Sqlserver2008使用复制功能实现数据同步
所属栏目:[MsSql教程] 日期:2020-12-12 热度:125
概述: 在一台Sql server服务器上使用复制功能将数据同步到另一台Sql server(也可以是Oracle)服务器,也可以将数据进行转换,分发到其他多个数据库服务器。 ????复制功能中的复制模式: ? ? 1 :对等模式 ? ? 2 : 中央发布服务器模式 ? ? 3 : 中央发布服[详细]
-
MSSQLServer数据库附加没有日志文件解决办法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:176
1.新建同名的数据库文件 2.暂停SQLSetver服务 3.将原先的mdf文件,覆盖新建的数据库,删除新数据库的ldf文件 4.重新启动SQLSetver服务 ,这时看到的数据库是这个样子的,打不开 5.执行以下SQL语句 --1.设置为紧急状态 alter database Test set emergency --2[详细]
-
SQLSERVER使用密码加密备份文件以防止未经授权还原数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:142
在备份数据库的时候,用户可以为媒体集、备份集或两者指定密码 在backup语句中,定义备份集密码和媒体密码为可选功能。使用密码可防止利用SQLSERVER工具未经授权地执行还原操作和在媒体中添加备份集。 如果指定了密码则用户还必须提供媒体密码才能执行这些操[详细]
-
SQLSERVER中如何快速比较两张表的不一样
所属栏目:[MsSql教程] 日期:2020-12-12 热度:165
一般来说,如何检测两张表的内容是否一致,体现在 复制 的时候发布端和订阅端的两端的数据上面 我这里罗列了一些如何从数据库层面来解决此类问题的方法 第一步当然就是检查 记录数 是否一致,否则不用想其他方法了~ 这里我们用两张表 t1_old, t1_new 来演示[详细]
-
SqlServer数据库中的2个疑惑的地方having 与truncate
所属栏目:[MsSql教程] 日期:2020-12-12 热度:71
? ? ? ? ? ? 1 ,HAVING搜索条件子句与GROUP BY子句合用,用来设置查询结果中“组”所需符合的条件。 即对要列出哪几个分组进行了限定(即对分组进行筛选)和 where 进行比较。 WHERE语句在GROUP?BY语句之前;SQL会在分组之前计算WHERE语句。? ? ? HAVING语[详细]
-
sqlserver存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:63
本文转自:http://www.cnblogs.com/hoojo/archive/2011/07/19/2110862.html 对文章做了部分补充、注释与勘误 1.存储过程的概念 ? ? ?A.存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参[详细]
-
SqlServer 无法为可更新的订阅设置发布服务器登录名 sp_link_pub
所属栏目:[MsSql教程] 日期:2020-12-12 热度:125
没有截图: 创建可更新订阅,正常创建了发布,在订阅端创建订阅,最后一步提示完成,却出现了警告: 无法为可更新的订阅设置发布服务器登录名。可能需要使用 sp_link_publication 直接在订阅服务器计算机上设置它。 突然想起来这个发布和订阅的数据库都是其[详细]
-
sqlserver、mysql、oracle各自的默认端口号
所属栏目:[MsSql教程] 日期:2020-12-12 热度:150
sqlserver 默认端口号为: 1433 URL:"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname " DRIVERNAME:"com.microsoft.jdbc.sqlserver.SQLServerDriver"; mysql????? 默认端口号为: 3306 URL:jdbc:mysql://localhost:3306/test ?user=rootpas[详细]
-
sqlserver2008数据库置疑的修复方未能
所属栏目:[MsSql教程] 日期:2020-12-12 热度:193
???? 若在sql server2008上数据实体发生置疑的情况,可用以下方法修复: alter database dbName set emergencygoalter database dbNameset single_user with rollback immediategouse dbNamegodbcc checkdbgouse mastergoalter database dbNameRebuild Log o[详细]
-
SqlServer 使用脚本创建分发服务及事务复制的可更新订阅
所属栏目:[MsSql教程] 日期:2020-12-12 热度:158
【创建使用本地分发服务器】 /************************【使用本地分发服务器配置发布】***********************/ -- SqlServer 2008 R2 -- https://technet.microsoft.com/zh-cn/library/ms151860(v=sql.105).aspx use master go -- 服务器上是否已安装分发[详细]
-
SQLServer : EXEC和sp_executesql的区别
所属栏目:[MsSql教程] 日期:2020-12-12 热度:150
http://www.cnblogs.com/xbf321/archive/2008/11/02/1325067.html 摘要 1,EXEC的使用 2,sp_executesql的使用 ?????? MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXE[详细]
-
SqlServer 查看当前锁请求脚本
所属栏目:[MsSql教程] 日期:2020-12-12 热度:129
sp_lockselect resource_type,resource_description,request_mode,request_status,request_type,request_lifetime from sys.dm_tran_locks where resource_database_id=DB_ID() and request_session_id@@SPID select resource_database_id,resource_type,t2.[详细]
-
Timeout expired. The timeout period elapsed prior to complet
所属栏目:[MsSql教程] 日期:2020-12-12 热度:188
问题: 最近程序总会抛出如下异常: An exception of type'System.Data.SqlClient.SqlException' occurred and was caught. ---------------------------------------------------------------------------------- Type :System.Data.SqlClient.SqlException[详细]
-
MS SQLServer 2000数据库管理内容提要
所属栏目:[MsSql教程] 日期:2020-12-12 热度:88
-
sqlserver数据库中随机生成N位的随机数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:150
?? select RIGHT(100000000 + CONVERT(bigint,ABS(CHECKSUM(NEWID()))),N);[详细]