
SqlServer2000&2005
ggw128
强烈的求知欲,思维活跃、敏锐,为人诚实热情
展开
-
破解字节不受限制,适用于SQLSERVER2000存储过程,函数,视图,触发器
create PROCEDURE sp_decrypt(@objectname varchar(50))ASbeginset nocount on--优快云:j9988 copyright:2004.07.15 --V3.2 --破解字节不受限制,适用于SQLSERVER2000存储过程,函数,视图,触发器--修正上一版"视图触发器"不能正确解密错误begin trandeclare @obje转载 2007-07-25 22:32:00 · 817 阅读 · 0 评论 -
SQL Server 2005 镜像构建
<br />SQL Server 2005 镜像构建 <br />一、镜像简介<br />1.1 简介<br />数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。镜像不能直接访问;它只用在错误恢复的情况下才可以被访问。<br />要进行数据库镜像所需的最小需求包括了两个不同的SQL Server运行环境。主服务器被称为“主机”,第二个服务器被称作“备机”。主机数据库就是你实际用着的数据库,镜像数据库就是你的数据库的备用拷贝转载 2011-01-13 21:17:00 · 827 阅读 · 0 评论 -
安装sql2000: 出现 A previous program installation created pending file operations on the installation machine. You must restart the
<br /> 在安装sql2000会出现这个错误提示.<br /> 解决方法: 删除注册表信息:<br /> HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/<br /> 在右边的窗口中,把PendingFileRenameOperations删除就可以了.原创 2011-01-18 10:20:00 · 3003 阅读 · 0 评论 -
汇出数据表字段(&属性)清单
<br /><br />以下语句可将SQL数据库中,所有的表及字段(属性:表说明、字段名、字段类型、字段顺序、长度、是否为空、字段说明等),汇出至一个临时表。以备用。<br /> <br />Select 1 as Type,A.Name as tName,'表名'as Col1,'中文标题'as Col2,'说明'as Col3,<br />''as Col4,''as Col5,''as Col6,''as Col7,''as Col8,''as Col9 Into #t<br />FromSysObj原创 2011-02-21 10:47:00 · 589 阅读 · 0 评论 -
SQL查询问题:与字段类型Char相关
<br />--SQL查询问题:与字段类型Char相关<br />--问题描述:在客户的数据库里,表结构类似于tbl(使用char字段),在查询语句中,Where条件使用Or关键字,加N与不加结果不一致。<br />--处理方案:将CCode的数据类型改为varchar,加N查询就正常。<br /> <br />CreateTable tbl(CCode char(10),CName Nvarchar(100))<br /> <br />InsertInto tbl(CCode,CName)<br />Va原创 2011-05-12 20:56:00 · 1490 阅读 · 0 评论 -
C#、SQL位运算整理
<br />//C#<br />//与运算& 结果只有或,如前数含后数,即返回,否则返回<br />Console.WriteLine(3 & 1); //结果为:1<br />Console.WriteLine(4 & 1); //结果为:0<br /> <br />//或运算| 如前数含后数,即返回前数,否则返回前数+后数<br />Console.WriteLine(3 | 1); //结果为:3<br />Console.WriteLine(2 | 1); //结果为:3<br /> <原创 2011-04-08 20:40:00 · 651 阅读 · 0 评论 -
SQL2005 With as 公用表表达式,实现递归取数
<br />比如有张表,结构如下:<br />Example(ID int,ParentID int)<br />取其某个ID为父节点的树结构的SQL如下:<br />WITH Example_Table(ID,ParentID)<br />AS<br />(<br /> --取根节点放入临时表<br /> SELECT ID,ParentID FROM Example WHERE ID = @ID<br /> --根据已取到的数据递归取其字节点的数据<br />转载 2011-04-15 21:08:00 · 1014 阅读 · 0 评论 -
在SQL Server 2005中实现表的行列转换
在SQL Server 2005中实现表的行列转换 PIVOT和UNPIVOT关系运算符是SQL Server 2005提供的新增功能,因此,对升级到SQL Server 2005的数据库使用PIVOT和UNPIVOT时,数据库的兼容级别必须设置为90(可以使用sp_dbcmptlevel存储过程设置兼容级别)。 在查询的FROM子句中使用PIVOT和UNP转载 2011-06-09 21:51:00 · 657 阅读 · 0 评论 -
使用EventData()捕获操作对象(包括:新建/修改/删除 Table/Sp/View/Fn)动作
SQL2005,使用EventData()捕获操作对象(包括:新建/修改/删除 Table/Sp/View/Fn)动作。 USE AdventureWorks; GO CREATE TABLE ddl_log (PostTime datetime, DB_User nvarchar(100), Event nvarchar(100), TSQL原创 2011-06-24 20:30:00 · 831 阅读 · 0 评论 -
利用SQLDMO返回SQL服务器指定的目录列表
<br />'引用SQLDMO<br />Imports SQLDMO<br />Public Class Form1<br /> Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br /> Dim sr As New SQLDMO.SQLServer()<br /> '连接SQL服务器,重复连接会报错原创 2011-05-09 22:30:00 · 600 阅读 · 0 评论 -
使用T-SQL连接另一SQL实例,读取数据表(备忘)
--创建链接服务器 exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址' exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户原创 2011-07-21 21:53:57 · 547 阅读 · 0 评论 -
利用OpenRowSet将文件导入数据库
最新做数据导入,需要将文件写入到Image字段,尝试了使用SQL的OpenRowSet实现,将过程整理如下:以SQL2005为例:1.打开OpenRowSet 和OpenDataSource支持:(1)向导式:开始 —> 所有程序 —> Microsoft原创 2011-09-23 22:17:26 · 2396 阅读 · 0 评论 -
如何从数据库的完整日志模式还原误删除的数据
原理与实现要点:假设出问题的数据库为A, 新恢复后的数据库为B1.前提:A数据库的恢复模式必须为:完整。2.备份A数据库的日志,假设文件名为log.bak3.使用A数据库的最近的完整备份,使用 WITH NORECOVERY 的方式,恢复为B数据库4.使用恢复日志的方式,指定还原的时间点(T),将Log.bak文件还原到B数据库,完成后,B数据库的内容即是T时间之前的完原创 2011-12-07 23:27:01 · 3278 阅读 · 0 评论 -
在SQL2005中借助clr,调用外部C#程序
平时SQL数据处理时,使用T-SQL可以完成绝大部份的操作,但有些操作若借用外部dll来实现会更方便高效(比如:将磁盘中的文件序列化后写入数据表、利用正则表达式有规律的替换文本内容等等)。以下例子演示整个实现过程:1、新建一个类库程序命名为Regex,打开Visual Studio 2008,点击File,点击New,点击Project,在弹出的New Project对话框中选择Class原创 2012-02-01 21:14:27 · 1229 阅读 · 0 评论 -
SQL2005镜像同步备份实作
<br />SQL2005镜像同步备份实作<br />实现SQL主服务器与SQL备份服务器同步镜像备份(不含见证服务器配置),执行步骤与语句如下:<br /> <br />-----主机上执行,主机为HOST_A/SQL2005<br />--创建证书<br />--删除密钥<br />--DROP MASTER KEY<br /> <br />--删除证书<br />--DROP CERTIFICATE Host_A_cert<br /> <br />--创建密钥<br />CREATE MASTER K原创 2011-01-13 21:15:00 · 1302 阅读 · 0 评论 -
一段展开BOM尾阶用料清单与用量合计的算法。
<br />一段展开BOM尾阶用料清单与用量合计的算法。<br />Create Table #tmp(SubCode Nvarchar(50),ParentCode Nvarchar(50),Qty Numeric(18,6))<br />Insert Into #tmp(SubCode,ParentCode,Qty)<br />select 'S1','P1',1<br />Insert Into #tmp(SubCode,ParentCode,Qty)<br />select 'S2','P1',2<原创 2010-11-18 19:18:00 · 3197 阅读 · 0 评论 -
SQL2005中row_number()等函数的用法
SQL2005中row_number()等函数的用法SQL00/052010-01-11 21:32:09阅读763评论1 字号:大中小 订阅今天刚装了SQL Server 2005,感觉还行,2005比2000新增了几个函数,分别是row_number()、rank()、dense_rank()、ntile(),下面以实例分别简单讲解一下。createtable gg(sname varchar(10),sort varchar(10),num int)goinsertinto ggselect'白芍'转载 2010-12-24 20:59:00 · 2377 阅读 · 0 评论 -
SQLServer2005里怎样对使用with encryption选项创建的存储过程解密
create PROCEDURE [dbo].[sp__windbi$decrypt](@procedure sysname = NULL, @revfl int = 1)AS/*王成辉翻译整理,转贴请注明出自微软BI开拓者www.windbi.com目前这个存储过程只能解密存储过程,至于解密函数、触发器、视图转载 2007-07-25 22:39:00 · 743 阅读 · 0 评论 -
SQLServer中如何将一个字段的多个记录值合在一行显示
有下表: 单位名称 收费类别 1 a 1 b 1 d 2转载 2007-05-13 14:36:00 · 5565 阅读 · 3 评论 -
求表中每行數據結果欄位的累加值
問題: 表A COL1 COL2-------------- 1 1 2 3 3 1 4 2 ........要求寫一個sql得到下面一個查詢結果: COL1 COL2 RESULT-------------- 1 1 1 2 3 4 3 1 5 4 2 7 ........原创 2007-08-15 21:36:00 · 640 阅读 · 0 评论 -
SQL实现单表多科目排序
排序前的截图: 所使用的SQL句子如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->update CTest set mingci =( select count(*)+1 from CTest原创 2007-05-13 14:25:00 · 715 阅读 · 0 评论 -
查看MSSQL数据库每个表占用的空间大小
查看MSSQL数据库每个表占用的空间大小我在工作中碰到了一些问题,需要查看数据库表的大小,查询SQL Server联机从书得到如下语句: sp_spaceused显示行数、保留的磁盘空间以及当前数据库中的表所使用的磁盘空间,或显示由整个数据库保留和使用的磁盘空间。 语法sp_spaceused [[@objname =] objname] [,[@updateusage =] u转载 2007-05-13 14:15:00 · 1490 阅读 · 0 评论 -
分析及解决SQLServer死锁问题 (SQL2005)
死锁,简而言之,两个或者多个trans,同时请求对方正在请求的某个对象,导致双方互相等待。简单的例子如下: trans1 trans2 ------------------------------------------------------------------------ 1.IDBCo转载 2007-08-29 08:50:00 · 2245 阅读 · 0 评论 -
SQL2005比SQL2000改进的新功能
SQL Server 2005相对于SQL Server 2000改进很大,以后根据学习与掌握情况,不断在此文中列举SQL2005比SQL2000改进的新功能, 也欢迎诸位网友阅读后,帮忙在评论中补充: 1. TOP 表达式 SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。 --前n名的订单 use Northwind原创 2007-08-29 09:05:00 · 1072 阅读 · 0 评论 -
SQL取得用户表字段属性(主键、字段类型、描述文字等)
SELECT 表名 = CASE WHEN a.colorder = 1 THEN d .name ELSE END, 表说明 = CASE WHEN a.colorder = 1 THEN isnull(f.value, ) ELSE END, 字段序号 = a.colorder, 字段名 = a.name, 标识 = CAS原创 2007-11-16 11:18:00 · 1335 阅读 · 0 评论 -
sql server 2005使用基于行版本控制的隔离级别初探(续)
READ_COMMITTED_SNAPSHOT的演示:下面演示一个使用AdventureWorks 数据库的READ_COMMITTED_SNAPSHOT的例子,方便大家理解READ_COMMITTED_SNAPSHOT在此示例中,使用行版本控制的已提交读事务与其他事务并发运行。已提交读事务的行为与快照事务的行为有所不同。与快照事务相同的是,即使其他事务修改了数据,已提转载 2009-08-19 21:13:00 · 1148 阅读 · 0 评论 -
SQL Server 2005 的新特性及增强
五年磨一剑,SQLServer 2005 是微软具有里程碑性质的企业级数据库产品。本文从用户关心的技术要点出发比较和讨论SQL Server 2005 相对它的前版本SQL Server 2000所做的重大改进或新增功能,介绍了SQL Server 2005 中最值得你为之升级的10 个理由。无论你是想了解或学习SQL Server 2005,还是正在评估或考虑升级到SQL Server 2005转载 2009-08-21 19:58:00 · 612 阅读 · 0 评论 -
跟大家分享一个提升SQL语句的心得—快速算出是否属于最新单价
在我做的ERP专案中,有一个最新单价明细的功能,即是从单价资料中,算出是否属于最新单价。 规则:料号(ItemID)+客户(CustID)唯一&&生效日期(BeginDate)当天&&生效日期最大&&且最后维护的那一行(SPriceID是自动增量字段)记录。即是属于最新单价。原来的写法:Select A.ItemID,A.CustID,Max(A.SPriceID) as原创 2009-11-01 16:12:00 · 912 阅读 · 0 评论 -
创建数据库默认语序的临时表
创建数据库默认语序的临时表:CreateTable #t (A Nvarchar(50)collate database_default) InsertInto #t select'工'InsertInto #t select'人'InsertInto #t select'我'InsertInto #t select'们'select*from #t orderby Adroptable #t原创 2010-09-23 14:58:00 · 818 阅读 · 0 评论 -
sql2005镜像实现
<br />view plaincopy to clipboardprint?<br />-- =========================================== <br />-- 无论是主体服务器、镜像服务器, 还是见证服务器 <br />-- 除特别说明外,均需要保证下面的操作在master库中执行 <br />USE master <br />GO <br /> <br />-- ===================================转载 2010-12-05 16:21:00 · 959 阅读 · 0 评论 -
根据日志文件将数据库还原至指定的时间点
----------------------备份处理--------------------------/*数据库名:TestDB按计划定期执行备份语句,1.备份日志,2.收缩日志,3.备份数据库*/Use [master]goBACKUP LOG [TestDB] TO DISK = N'c:\testDB_Log.bak' WITH NOFORMAT, INI原创 2011-12-28 21:44:46 · 1035 阅读 · 0 评论