-
SQLServer 2008数据库查看死锁、堵塞的SQL语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:133
? --每秒死锁数量SELECT? *FROM??? sys.dm_os_performance_countersWHERE?? counter_name LIKE 'Number of Deadlocksc%';--查询当前阻塞WITH??? CTE_SID ( BSID,SID,sql_handle )????????? AS ( SELECT?? blocking_session_id,??????????????????????? sessi[详细]
-
sqlserver2008导出数据到2005的解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:128
之前因为项目开发使用sqlserver2008,而客户是2005,所以存在数据库迁移问题,由于高版本不能直接导到低版本,所以网上搜了下解决方法,如下: 1.在右键点击SQLServer2008中源数据库-任务-生成脚本-此时会出现SQLServer脚本向导,点击选择要生成脚本的数据库[详细]
-
处理向Sqlserver数据库中无法在只读列中插入数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:88
错误经过: 使用SQL2012导入数据,选择数据源为SQL2012的数据库的一张有只读列的字段在导入过程中出现的错误~ ? 详细错误 : ? - 正在验证 (错误) 消息 错误 0xc0202049: 数据流任务: 无法在只读列“AreaID”中插入数据。 ?(SQL Server 导入和导出向导) ? 错[详细]
-
sqlserver带四种判断的手动存储过程分页分页
所属栏目:[MsSql教程] 日期:2020-12-12 热度:55
ALTER PROCEDURE pr_tblAD_getAdsByParams ( @pageNo int, @pageSize int, @name varchar(50), @classId int, @pageCount int output ) AS declare @sqlTotal nvarchar(1000) declare @sqlGet nvarchar(1000) declare @recordCount int -- 标题为空,分类为[详细]
-
sqlserver创建临时表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:61
创建临时表 ?????? 方法一: ???? create table #临时表名(字段1 约束条件, ??????????????????????字段2 约束条件, ??????????????????.....) ????????create table ##临时表名(字段1 约束条件, ??????????????????????????字段2 约束条件, ???????????????[详细]
-
sqlserver数据库优化
所属栏目:[MsSql教程] 日期:2020-12-12 热度:67
刚开始用SQL Server的时候,我没有用 显示执行计划 来对查询进行分析。我曾经一直认为我递交的SQL查询都是最优的,而忽略了查询性能究竟如何,从而对“执行计划”重视不够。在我职业初期,我只要能获取数据就很开心,而不去考虑数据是如何返回的,“执行计划[详细]
-
SQLServer全文索引
所属栏目:[MsSql教程] 日期:2020-12-12 热度:156
1) 需要先启用全文索引 2) 查看全文索引服务有没有启动 use MyDataBase go execute sp_fulltext_database 'enable' 普通列的索引,是先匹配第一个子,再比较第二个,再第三个... SELECT * FROM T1 WHERE name like '王%' --可以使用索引 SELECT * FROM T1 WH[详细]
-
SQLServer的索引和统计
所属栏目:[MsSql教程] 日期:2020-12-12 热度:54
聚集索引 聚集索引即基于数据行的键值在表内排序和存储这些数据行。每个表只能有一个聚集索引,因为数据行本身只能按一个顺序存储。 从某种程度上,聚集索引即数据,这句话是有道理的;但正如同其他索引一样,聚集索引也是按 B 树结构进行组织的。既然是B树[详细]
-
sqlserver 只有一个字段 且是自增长的类型
所属栏目:[MsSql教程] 日期:2020-12-12 热度:56
sqlserver --只有一列自增列的数据库表添加数据create table ttt(id int identity(1,1) primary key)set identity_insert ttt ON--打开insert into ttt(id) select max(id)+1 from ttt; mysql insert into tt(id) values(0);[详细]
-
SQLServer查询指定日期
所属栏目:[MsSql教程] 日期:2020-12-12 热度:110
一、取指定范围的数字 create view myview as select re=rand() --自定义函数:取得指定范围的随机数 create function mydata ( ? ?@a int, ? ?@b int ) returns decimal(38,0) as begin ? ?declare @r decimal(38,0) ? ?select @r=cast(re*(@b-@a)+@a as dec[详细]
-
分区表--SQLServer创建分区表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:97
分区表的定义大体上分为三个步骤: 1)定义分区函数 2)定义分区构架 3)定义分区表 4)修改分区表... ************* 以下为测试代码 ************* USE [master] GO CREATE DATABASE [Test] ON ?PRIMARY ( NAME = N'Test',FILENAME = N'D:Program FilesMicros[详细]
-
sqlserver调用http请求
所属栏目:[MsSql教程] 日期:2020-12-12 热度:71
首先: 开启使用扩展存储过程权限 sp_configure 'show advanced options',1; GO RECONFIGURE; GO sp_configure 'Ole Automation Procedures',1; GO RECONFIGURE; GO EXEC sp_configure 'Ole Automation Procedures'; GO 然后编写存储过程: CREATE PROCEDURE[详细]
-
sqlserver锁表、解锁、查看销表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:131
http://www.111cn.net/database/Oracle/44460.htm 锁定数据库的一个表 ?代码如下 复制代码 SELECT * FROM table WITH (HOLDLOCK) 注意: 锁定数据库的一个表的区别 复制代码 其他事务可以读取表,但不能更新删除 复制代码 SELECT * FROM table WITH (TABLOCKX[详细]
-
查看sqlserver被锁的表以及如何解锁
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
http://blog.csdn.net/pengpegv5yaya/article/details/8643417 查看sqlserver被锁的表以及如何解锁 ? 查看被锁表: ? ? select ? request_session_id ? spid,OBJECT_NAME(resource_associated_entity_id) tableName ?? from ? sys.dm_tran_locks where resou[详细]
-
sumflower SqlServer查询语句中用到的锁
所属栏目:[MsSql教程] 日期:2020-12-12 热度:192
http://www.cnblogs.com/sumflower/archive/2012/03/13/2393346.html 前段时间**公司DBA来我们这培训。讲了一大堆MYSQL的优化。 QA环节一程序员问? “SQL语句中的 with nolock 除了不锁表外 是否能读其他锁住的数据" 讲课的人嘟嘟了半天没解释清楚(有可能是[详细]
-
SqlServer事务中的可重复读和序列化隔离界别
所属栏目:[MsSql教程] 日期:2020-12-12 热度:122
http://www.cnblogs.com/OpenCoder/archive/2010/03/23/1692666.html 有表t_lock: ID是主键,表中有5行数据,1~2,4~6 ? 可重复读: SET ? TRANSACTION ? ISOLATION ? LEVEL ? REPEATABLE ? READ ? begin ? tran select ? * ? from ?t_lock? where ?id? betwe[详细]
-
sqlserver、mysql、oracle关于jdbc连接
所属栏目:[MsSql教程] 日期:2020-12-12 热度:176
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=rootpasswor[详细]
-
ms SQLServer 2005移植到mysql
所属栏目:[MsSql教程] 日期:2020-12-12 热度:57
最近有个项目需要从asp+sqlserver2005转成php+mysql,除了代码方面要修改,当然还涉及到数据库的修改迁移问题。 已经有了原数据库以及数据内容,如何迁移到mysql呢?最基本的当然是一个一个的导出重建,但是如果数据库不是很简单的几个表,那么这手工工作也[详细]
-
sqlserver 登录名迁移
所属栏目:[MsSql教程] 日期:2020-12-12 热度:187
sqlserver ?登录名迁移 ? 1.在master库中执行生成以下两个sp。 USE master GO IF OBJECT_ID ('sp_hexadecimal') IS NOT NULL ? DROP PROCEDURE sp_hexadecimal GO CREATE PROCEDURE sp_hexadecimal ? ? @binvalue varbinary(256), ? ? @hexvalue varchar(256[详细]
-
sqlserver 和Oracle中 order by(排序)的区别
所属栏目:[MsSql教程] 日期:2020-12-12 热度:175
今天在项目中发现一个bug,就是关于字段排序的 本来是想得到这样的结果: 但结果却是这样的,把A1风机放到了最后一条: 断定不是插件的问题,肯定是sql问题,由于原项目是SQLServer的,后来迁移到Oracle,所以出现这个问题。 原SQLServer 的sql是这样的,也[详细]
-
sqlserver 游标的实现
所属栏目:[MsSql教程] 日期:2020-12-12 热度:158
alter PROCEDURE [dbo].[sp_copyTables] @sqlWhere varchar(100),@newDBName varchar(50)asbegindeclare @sql nvarchar(500),@insert varchar(1000),@tableName varchar(50) --定义游标set @sql='declare getTablesNames cursor for select Name from sysobj[详细]
-
sqlserver 游标的实现
所属栏目:[MsSql教程] 日期:2020-12-12 热度:194
alter PROCEDURE [dbo].[sp_copyTables] @sqlWhere varchar(100),@newDBName varchar(50)asbegindeclare @sql nvarchar(500),@insert varchar(1000),@tableName varchar(50) --定义游标set @sql='declare getTablesNames cursor for select Name from sysobj[详细]
-
sqlserver卸载
所属栏目:[MsSql教程] 日期:2020-12-12 热度:74
这是 汇才同飞教育的 付强老师给我发过来的,我想跟大家分享一下: 1、在开始-运行中输入regedit 2、到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSessionManager 位置 3、选择文件-导出,保存(安全起见) 4、在右边窗口右击PendingFileRenameOpe[详细]
-
使用Sqlserver身份验证
所属栏目:[MsSql教程] 日期:2020-12-12 热度:131
由于在安装数据库的时候没有进行相关设置,所以现在要设置Sqlserver身份验证。 1、打开安全性-登录名-sa,修改属性。 设置密码: 启用并授权: 2、设置服务器属性 安全性-设置为SQL Server和Windows身份验证模式。[详细]
-
sqlserver 和Oracle中 order by(排序)的区别
所属栏目:[MsSql教程] 日期:2020-12-12 热度:177
【sqlserver】: sqlserver 认为 null 最[详细]