-
SQLServer触发器创建、删除、修改、查看...适用于级联删除
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
一: 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。 二: SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表。[详细]
-
SqlServer 异常报逻辑 I/O 错误和无法NOLOCK方式扫描
所属栏目:[MsSql教程] 日期:2020-12-12 热度:142
今天有同事报MSSQL数据库发生异常,看了下错误信息有两个: 1.SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确(应为 1:94511,但实际为 2:-268434432)。在文件 'F:justyle.mdf' 中、偏移量为 0x0000002e25e000 的位置对数据库 ID 8 中的页 (1:945[详细]
-
ADO。net
所属栏目:[MsSql教程] 日期:2020-12-12 热度:54
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.Common;using System.Configuration;using System.Data.SqlClient;using System.Data.OleDb;using System.Data.Odbc;namespace Re[详细]
-
sqlserver收缩、清除、操作日志的几种方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:133
1、用BACKUP LOG database WITH NO_LOG清除日志 把数据库属性中的故障还原模型改为“简单”可以大大减慢日志增长的速度。 如果把还原模型调到简单,这样就不支持时间点还原了,但是日志文件会很小,如果数据比较重要推荐还是把数据库的还原模型调为完全 用BA[详细]
-
整理一下SQLSERVER的排序规则
所属栏目:[MsSql教程] 日期:2020-12-12 热度:82
SQL SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有 一个错误大家应是经常碰到: SQL SERVER数据库,在跨库多表连接查询时,若两数据 库默认字符集不同,系统就会返回这样的错误: “无法解决 equal to 操作的排序规则冲突。” 一.错误分[详细]
-
SqlServer 分组自增ID设置
所属栏目:[MsSql教程] 日期:2020-12-12 热度:70
row_number() over ( partition by classid, [ year ] order by id) as id2[详细]
-
sqlserver游标概念与实例全面解说
所属栏目:[MsSql教程] 日期:2020-12-12 热度:81
引言 ?我们先不讲游标的什么概念,步骤及语法,先来看一个例子: ?????? ?????? ?????? 表一 OriginSalary??????????????????????????????????????????????????? 表二 AddSalary ? 现在有2张表,一张是OriginSalary表--工资表,有三个字段0_ID 员工号(NVARC[详细]
-
测试IP是否连通的方法1
所属栏目:[MsSql教程] 日期:2020-12-12 热度:83
/** * 测试IP是否连通 Author zyx Date 2012-04-18 * * @param host * @return */private boolean testHost(MapString,String props) {boolean status = false;// 设置验证IP连通延迟时间int timeout = 3000;String url = props.get("url");String dbtype =[详细]
-
sqlserver利用sp_cursoropen存储过程分页示例
所属栏目:[MsSql教程] 日期:2020-12-12 热度:122
declare @P1 int,@currIndex int; declare @sql varchar(4000),@sql1 varchar(2000),@sql2 varchar(2000); declare @data table(record_id int); set @sql1 = 'select record_id from demo as t1 where 1=1 and in_qty 0'; set @sql2 = ''; set @currIndex=([详细]
-
sqlserver 批量修改表前缀. 自创方法.
所属栏目:[MsSql教程] 日期:2020-12-12 热度:200
先把第一句话放到sqlserver查询器中执行一下.然后把查询结果复制出来,进行编辑...一看你就懂了..简单的sql语句拼装select ' exec sp_rename "' + name + '","new'+ name +'","object" ' from sysobjects where xType= 'U ' and name like '老的前缀_%' --0.[详细]
-
SQLServer启动和关闭bat脚本
所属栏目:[MsSql教程] 日期:2020-12-12 热度:135
? 安装完毕SQL SERVER 2005后,会默认自动启动SQL Server等几个服务,这几个服务比较占用系统资源。当不运行SQL Server时,最好停止这些服务。如果一个个点击这些服务,过于麻烦了,可以用批处理文件来启动和停止该类服务。 ????? 首先将“控制面板-管理工具[详细]
-
四个开源商业智能平台比较(五)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:90
转自:http://www.iteye.com/topic/73192 lumi 问JPivot能否单独使用,不能,根据其主页上的描述, JPivot is a JSP custom tag library that renders an OLAP table and let users perform typical OLAP navigations like slice and dice,drill down and ro[详细]
-
SqlServer游标例子
所属栏目:[MsSql教程] 日期:2020-12-12 热度:92
Declare @Age int Declare @Name varchar(20) Declare Cur Cursor For Select?Age,Name From T_User?? Open Cur Fetch next From Cur Into @Age,@Name While @@fetch_status=0???? Begin ??? Update T_User Set [Name]=@Name,Age=@Age ??? Fetch Next From C[详细]
-
SQLSERVER存储过程如何写带参数的游标
所属栏目:[MsSql教程] 日期:2020-12-12 热度:51
很简单,将参数定义为变量 例如 定义变量: declare??? @p_Flight varchar(35) declare??? @p_Fdate varchar(35) declare??? @p_Fstart varchar(35) declare??? @p_Etid varchar(35) declare??? @p_Board varchar(35) declare??? @p_Seat varchar(35) ? beg[详细]
-
sqlserver 临时表 游标 存储过程拼sql 日期函数等
所属栏目:[MsSql教程] 日期:2020-12-12 热度:111
1、 创建临时表 ?????? 方法一: ???? create table #临时表名(字段1 约束条件, ??????????????????????字段2 约束条件, ??????????????????.....) ????????create table ##临时表名(字段1 约束条件, ??????????????????????????字段2 约束条件, ???????????[详细]
-
独立完成项目-----基建搭建租赁管理系统
所属栏目:[MsSql教程] 日期:2020-12-12 热度:174
c# formwork 学到数据库连接这块自己做的一个实例小项目 ??? 项目名:基建搭建租赁管理系统 ?? 参加人员:小枪 ?? 开发平台:window XP ?? 开发工具:visual?? studio 2005???? ,? sqlserver 2005 ?? 重点要点:全程数据库操作语句 全部采用?? 执行存储过程[详细]
-
SQLServer中批量插入数据方式的性能对比
所属栏目:[MsSql教程] 日期:2020-12-12 热度:78
昨天下午快下班的时候,无意中听到公司两位同事在探讨批量向数据库插入数据的性能优化问题,顿时来了兴趣,把自己的想法向两位同事说了一下,于是有了本文。 公司技术背景:数据库访问类(xxx.DataBase.Dll)调用存储过程实现数据库的访问。 技术方案一: 压[详细]
-
SqlServer的CASE,JOIN使用优化一例
所属栏目:[MsSql教程] 日期:2020-12-12 热度:153
同事提了个意见过来,说写的一个视图,查询比较慢,看能不能优化下。视图主体内容: SELECT distinct * FROM (SELECT dbo.FGetParentsProj(PROJECT_ID) AS Parents FROM dbo.TPROJECT WHERE (PROJECT_BUDGET = 'Y') AND (PROJECT_ACTIVE = 'Y')) AS A inner[详细]
-
SQLServer 2005 和游标cursor说再见——apply运算符
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
使用 APPLY 运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。APPLY 运算符生成的列的列表是左输入中的列集[详细]
-
SQLServerDBA十大必备工具
所属栏目:[MsSql教程] 日期:2020-12-12 热度:122
??? ?曾经和一些DBA和数据库开发人员交流时,问他们都用过一些什么样的DB方面的工具,大部分人除了SSMS和Profile之外,基本就没有使用过其他工具了; 诚然,SSMS和Profile足够强大,工作的大部分内容都能通过它们搞定,但是MS、第三方公司甚至是个人开发者为[详细]
-
sqlserver 2008支持行合并语法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:79
--SELECT distinct VMX.ITEMS_ID,VMX.FAID,VMX.ITEM_PARAID,VMX.REMARK,VMX.LOG_USERID,VMX.LOG_DATE,VMX.ITEM_PARAID AS ITEM_PARAID_NAME,????????????????????? VMX.LOG_USERID AS LOG_USERNAME,KMMC_STR=STUFF(( SELECT ','+KMMC_STR FROM VI_XCGL_CS_CO[详细]
-
任意时间与timestamp形式时间比较
所属栏目:[MsSql教程] 日期:2020-12-12 热度:114
如果数据库中存储的是类似于“17-4月 -12 04.53.44.577000 下午”的timestamp的数据, 我们在做时间比较时可将得到的时间转换了去比较,当然,时间也必须要是'yyyy-mm-dd hh24:mi:ssxff'形式的: ? ti.create TO_TIMESTAMP('"+lastTime+"','yyyy-mm-dd hh24:[详细]
-
关于sqlserver 分页问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
以前看网上不少人的说 ROW_NUMBER 在处理分页的时候效率很高,代替了 TOP 上午你说过之后我又做了查看和分析,看了一些资料。做了如下分析: ? 1、? ROW_NUMBER 的原理决定了他和 双 TOP 主键方式是要取同样的page,都是按顺序扫描,知道最后所需要的。所以[详细]
-
sqlserver大数据归档
所属栏目:[MsSql教程] 日期:2020-12-12 热度:153
昨天做了个日常大数据归档,归档700W数据,表字段130左右,字段比较多,分享下! ----先禁用表的index 1.先获取需要禁用的索引 declare @tname varchar(100) set @tname='orders' select? 'alter index '+' '+c.indexname+' '+'on'+' '+@tname+' '+'disable'[详细]
-
sqlserver大数据归档
所属栏目:[MsSql教程] 日期:2020-12-12 热度:111
昨天做了个日常大数据归档,归档700W数据,表字段130左右,字段比较多,分享下! ----先禁用表的index 1.先获取需要禁用的索引 declare @tname varchar(100) set @tname='orders' select? 'alter index '+' '+c.indexname+' '+'on'+' '+@tname+' '+'disable'[详细]