-
sqlserver触发器无before的解决方案
所属栏目:[MsSql教程] 日期:2020-12-12 热度:152
由于sqlserver在同一张表不支持一个以上的级联删除(on delete cascade) 但在实际开发的时候、还是需要使用到的、所以我们不得不使用触发器来完成这项工作 问题又来了、由于从表存在外键、直接删除主表肯定是不行的、 而sqlserver的触发器没有oracle的befor[详细]
-
sqlserver触发器复习
所属栏目:[MsSql教程] 日期:2020-12-12 热度:121
create table a(a1 int,a2 int); create table b(b1 int,b2 int); insert into a values(1,0); insert into b values(1,0); create trigger tri_update_a2_a on a for update as begin ?declare @init_a2 int; ?declare @init_a1 varchar(20); ?select @init[详细]
-
index seek与index scan
所属栏目:[MsSql教程] 日期:2020-12-12 热度:118
? 低效 Index Scan(索引扫描):就全扫描索引( 包括根页,中间页和叶级页 ):? 高效 Index Seek(索引查找):通过索引 向前和向后搜索 : ? ? 解释解释index seek 和index scan : 索引 是一颗B树, index seek 是查找从B树的根节点开始,一级一级找到目标行[详细]
-
表连接查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:91
1 交叉连接 (笛卡尔乘积) 有两种语法: 1? select a.* from A? as a cross B as b 2 select a.* from A as a,B as b ? 上面两句对于SQLServer来说 在逻辑上和性能上没有任何区别。 2 内连接 ? select a.* from A As a inner join B as b on A.ID=B.ID??? --[详细]
-
使用从别的机器拷贝来的SqlServer2000 mdf文件恢复数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:197
由于对SqlServer不熟悉,以为迁移数据库只要拷贝数据文件就行了,所以只从客户那里拷贝来了mdf文件,然后放到开发服务器上进行数据恢复,结果走了很多弯路,终于恢复成功,不过与网上的许多资料不同,有几个步骤需要记录分享一下(前面几步与网上的资料相同[详细]
-
两表联合更新方式
所属栏目:[MsSql教程] 日期:2020-12-12 热度:51
? oracle下: update housea a set a.extendinfo=(select b.extendinfo from houseb b where a.houseid=b.houseid) where a.isimage=1 and a.extendinfo is null and exists(select 1 from houseb b where a.houseid=b.houseid) ? sqlserver 下: update a set[详细]
-
如何打开1433端口的解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:124
? 如何打开1433端口的解决方法 这篇文章主要针对Win2003系统安装SQL?Sever2000后1433端口未开放,如何打开1433端口的解决方法。 用了几年的Windows2003和SQL?Server2000了,不过这个问题倒是头次遇到。最近调试一个JSP+SQL2000WEB程序遇到个现象,在Win2003[详细]
-
关于birt交叉报表中字符串日期排序
所属栏目:[MsSql教程] 日期:2020-12-12 热度:146
首先,我用的是birt2.6.2.zip版本,在做交叉报表时发现日期字符串排序不对,我的实际遇到的问题来说的,比如在sqlserver里查询得到的结果是这样的排序 年月 2011-1 2011-10 2011-11 2011-2 2011-3 但报表里显示是也这个排序,这样就不对了,一开始我以[详细]
-
bcp sybase sqlserver 数据的导入和导出
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
忙了一中午研究数据的导入导出问题,最后才终于发现是由于少了一个字段,以至于一直都不能成功。bcp是适合于sqlserver和sybase之间的数据导入和导出。可以是任意格式的文件。需要自己去格式化文件。 例如: EXEC master..cmdshell 'bcp database..tablename[详细]
-
锁初探1(sqlserver 2005)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
?HOLDLOCK 将共享锁保留到事务完成,而不是在相应的表、行或数据页不再需要时就立即释放锁。 HOLDLOCK 等同于 SERIALIZABLE 。 NOLOCK 不要发出共享锁,并且不要提供排它锁。当此选项生效时,可能会读取未提交的事务或一组在读取中间回滚的页面。有可能发生[详细]
-
SQLServer跨库操作—分布式操作语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:77
SQLServer跨库操作—分布式操作语句 (2010-07-17 19:50:29) ? ? OpenDataSource和OPENROWSET n? 可以跨库批量操作数据 n? 可以读取文本、Excel和多种数据库 1、? 用openrowset连接远程SQL或插入数据 --查询示例 select * fromopenrowset('SQLOLEDB','sql服务[详细]
-
本地计算机上的MSSQLSERVER服务启动后又停止了。一些服务自动停
所属栏目:[MsSql教程] 日期:2020-12-12 热度:91
打开SQL Server Configuration Manager 把SQL Server 2005网络配置里相关的VIA协议禁用就可以了[详细]
-
远程备份SQLSERVER数据库到本地
所属栏目:[MsSql教程] 日期:2020-12-12 热度:198
一:SQL如何备份到异机 (转) 写成存储过程,建立作业定时备份 1. --在sql中建个映射? exec master..xp_cmdshell 'net use z: 本地计算机名或IP本地共享文件夹的共享名 "密码" /user: 本地计算机名或IP administrator'? /*--说明: z:是映射网络路径对应[详细]
-
JNDI配置数据源
所属栏目:[MsSql教程] 日期:2020-12-12 热度:96
在Tomcat安装目录,我的是:D:INSTALLTomcat6.0conf下的context.xml增加以下代码: Resource name =" jdbc/fwxx " auth =" Container " type =" javax.sql.DataSource " maxIdle =" 30 " maxActive =" 100 " maxWait =" 1000 " driverClassName =" com.mi[详细]
-
Sqlserver数据库表重设置自增主键ID号
所属栏目:[MsSql教程] 日期:2020-12-12 热度:196
使用DBCC CHECKIDENT可以重新设置在使用中的表的标识列的起始值; 如在删除表中的所有记录,需要让标识列从1开始时可以在查询分析器中执行:DBCC CHECKIDENT(TableName,RESEED,0); 该语句的使用方法如下: DBCC CHECKIDENT 检查指定表的当前标识值,如有必要[详细]
-
数据挖掘者与数据挖掘青年的对话(数据挖掘初学者共勉)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:86
说明:以下为数据挖掘者给我( 数据挖掘青年 )的回信,答复了我作为一个数据挖掘初学者对对数据挖掘的种种疑问。对数据挖掘者表示真诚的感谢!与大家共勉。 ??? ? 数据挖掘者 ?发表于?2007-5-21?22:22:59? ? DMman: ??我是一名研一生,专业是数据库。我想自[详细]
-
SQLServer笔记
所属栏目:[MsSql教程] 日期:2020-12-12 热度:192
? 数据库数据类型: 为了设计结构良好的数据库,需要遵守一些专门的规则,称为数据库的设计范式 。 第一范式(1NF)的目标:确保每列的原子性。 第二范式(2NF)的目标:确保表中的每列,都和主键相关 第三范式(3NF)的目标:确保每列都和主键列直接相关,[详细]
-
MS-Sqlserver访问MySql总结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:187
公司要做一个数据统计系统,网站用的是MySql数据库,而系统用的是SqlServer数据库,为不影MySql数据库的使用,数据需定时同步到SqlServer数据库中。小弟的解决方法如下,大家共同交流。 1:Windows服务器上安装SqlServer2000或2005,并安装 MySql-ODBC驱动[详细]
-
sqlserver 登录时 默认数据库找不到错误(4064)解决
所属栏目:[MsSql教程] 日期:2020-12-12 热度:59
打开08r2数据库出现默认数据库打不开错误4064。就结了好久都没搞定,今天终于搞定了。 一、如果还有其他管理员角色的账户可以登录的情况忽略,相信会用sqlserver的同志们都会解决(提一下,用其他用户登录后修改。也可以用下一种)。 二、当没有其他用户可以[详细]
-
怎样向SQLServer插入带有Image字段的记录
所属栏目:[MsSql教程] 日期:2020-12-12 热度:83
?向SQL Server插入记录相信大家都会做,但是如果表中带有Image字段就不好弄了,这里有一个例子,非常安全,同时也向大家展示动态生成控件的技巧(对高手来说班门弄斧了) procedure Button1Click(Sender:TObject); var Query : TQuery; StringStream : TStringStre[详细]
-
SQLserver_分页的存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:152
*/ /*第一次执行添加存储过程CREATE*/ ?ALTER PROC GetDataByPage ? @PageSize INT,/*页大小*/ @CurrentPage INT,/*页数*/ @TableName VARCHAR(50),/*表明*/ @PkName VARCHAR(50),/*排序*/ @term VARCHAR(50),/*筛选条件条件*/ @whereListName VARCHAR(50)/*[详细]
-
SqlServer内部的分页功能
所属栏目:[MsSql教程] 日期:2020-12-12 热度:115
方式一: --利用SQL未公开的存储过程实现分页 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_splitpage]') and OBJECTPROPERTY(id,N'IsProcedure') = 1) drop procedure [dbo].[p_splitpage] GO create procedure p_splitpage @[详细]
-
RDLC报表总结(二)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:97
?今天发现客户需求又增加了,需要图形报表,已经一些结构比较复杂的报表。下面是这些报表的基本数据: 下面要根据这些数据生成下面图表 过程基本一样,但遇到几个问题,一个是刻度线的问题,怎么显示,怎么修改间距等。后来都在摸索中找到。发现这个制作报表[详细]
-
SQLServer之深度分析跟踪
所属栏目:[MsSql教程] 日期:2020-12-12 热度:94
了解SQLServer跟踪技术能让我们比较简单的在运行时实时的获取SQLServer的内部运作。这种获取方式比我们去使用跟踪标志、动态管理视图等来的方便简单的多。说到跟踪,很多人会想起SQL Profiler。SQL Profiler仅仅是一个GUI,SQL Trace才是本质。SQL Trace是构[详细]
-
SQLServer之深度分析Insert
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
简单的Insert语句。数据库结构还是采用上一篇的结构。具体查看上一篇文章 擦亮自己的眼睛去看SQLServer之简单Select 。 今天讨论的语句也比较简单,Insert语句。 ? ? ?? 一、Insert脚本 ? ? ? ? insert into Test([Name]) values('xiaojun') ? ? ? ? 没什么[详细]