摘要:问:在我们的开发环境下,每个人都有系统管理员(sa)密码,5个组使用一个数据库。在某个开发人员不小心删除了数据后,我没有办法确定谁删除哪一块数据。当开发人员更新数据库中的数据时,如何审核工作站或登录ID? 答:因为您工作于开发环境下,使用SQL事件探查器和服务器跟踪所带来的性能损失并不会影响生产环境,所以您可以设置一个服务器跟踪,在后台将信息记录在一个表中。然后,您可以搜索该表以确定谁删除了数据。...
阅读全文
摘要:问:怎样使用Transact-SQL回滚某个位于事务日志文件中的事务(例如,ID 0000:0010a183)? 答:出于预防数据错误的考虑,SQL Server并不支持个别事务的回滚。举例来说,假设两个事务T1和T2使用现金余额域。T1添加了500美金,T2使用更新后的值进行了某个操作。如果回滚T1,则T2可能是错误的。但是,您可以使用时间戳或事务日志标记将日志恢复至预定义的标记或时间点。以下两...
阅读全文
摘要:问:怎样在一个UPDATE语句中使用表B的三个列更新表A中的三个列? 答:对这个问题,您可以使用强大的关系代数。本页中的代码说明了如何组合使用FROM子句和JOIN操作,以达到用其他表中数据更新指定列的目的。在设计关系表达式时,您需要决定是否需要单一行匹配多个行(一对多关系),或者需要多个行匹配被联接表中的单一行以更新所有行(多对一关系)。 在一对多关系中,SQL Server始终使用它找到的最后...
阅读全文
摘要:问:如果我需要在运行有SQL Server的机器上运行病毒扫描软件,怎样做才不会影响性能? 答:该问题的答案取决于您希望运行的病毒扫描软件的类型。目前有三种类型的病毒扫描软件——主动病毒扫描、病毒清除及漏洞扫描。 主动病毒扫描软件 我们推荐将主动病毒扫描用于以下SQL Server使用场合: 运行在Internet上。 读取并执行来自其他服务器的文件。 运行HTTP服务器,如Microsof...
阅读全文
摘要:问:我创建了一个使用TCP/IP网络图书馆的服务器别名。客户端服务器别名被配置为动态确定所使用的端口。怎样才能找出客户所使用的端口以便我设置自己的防火墙? 答:客户端用于联络SQL Server实例的端口与该实例用于监听客户端请求实例的端口是一样的。您有几种方法来确定正被使用的端口号。请记住,当服务器首次被安装时,SQL Server 动态地选择端口。以后每次服务器暂停工作和重新启动时使用的端口号...
阅读全文
摘要:我被关在SQL Server 外面了。我怎样才能进去? 问:我把我自己关在SQL Server 外面了,不能作为“sysadmin”登录。有什么办法解决吗?我需要重新安装SQL Server吗? 答:您不必重新安装SQL Server。要想重新访问SQL Server,您需要修改SQL Server 2000 和 SQL Server 7.0决定SQL Server身份验证模式的注册表键值。 ...
阅读全文
摘要:导入导出大全 ******* 导出到excelEXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""' /*********** 导入Excelselect * from openrowset('MicroSoft.Jet.OleD...
阅读全文
摘要:Rational Database Design Process 关系数据库设计过程一——定义“关系”(译) 最近在做数据库设计,拿到一本ms press 的 《Designing Relational Database Systems》E文,看了几遍关系数据库设计过程一节,还是没记得住,决定仔细译一下。版权问题,扼要的译。 Defining Relationships After yo...
阅读全文
摘要:怎样对一个加锁的表进行解锁例如 表tbl 已经加锁,其他用户不能修改,这时有些用户需要修改表,就会死锁!请问在修改该表前怎样用sql语句进行解 锁 回复人: yesterday2000(一笑而过) ( ) 信誉:100 2004-09-17 10:26:00 得分: 0 use master --必须在master数据库中创建go if exists (select *...
阅读全文
摘要:--定时同步服务器上的数据--例子:--测试环境,SQL Server2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test--服务器上的表(查询分析器连接到服务器上创建)create table [user](id int primary key,number varchar(4),name varchar(10))go--以下在局域网(本机操作)--本机的表,state说明...
阅读全文
摘要:--压缩日志及数据库文件大小 /*--特别注意 请按步骤进行,未进行前面的步骤,请不要做后面的步骤 否则可能损坏你的数据库. 一般不建议做第4,6两步 第4步不安全,有可能损坏数据库或丢失数据 第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.--*/ --下面的所有库名都指你要处理的数据库的库名 1.清空日志 DUMP TRANSACTION 库...
阅读全文
摘要:索引在数据库中的应用分析索引是提高数据查询最有效的方法,也是最难全面掌握的技术,因为正确的索引可能使效率提高10000倍,而无效的索 引可能是浪费了数据库空间,甚至大大降低查询性能。 索引的管理成本 1、 存储索引的磁盘空间 2、 执行数据修改操作(INSERT、UPDATE、DELETE)产生的索引维护 3、 在数据处理时回需额外的回退空间。 实际数据修改测试:...
阅读全文
摘要:如何让你的SQL运行得更快 ---- 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度...
阅读全文
摘要:如何不通过其他工具,把图片、声音等存储到sql中 用image类型 方法:1、建立过程CREATE PROCEDURE sp_textcopy ( @srvname varchar (30), @login varchar (30), @password varchar (30), @dbname varchar (30), @tbnam...
阅读全文
摘要:/*--比较两个数据库的表结构差异 --邹建 2003.9(引用请保留此信息)--*//*--调用示例 exec p_comparestructure 'xzkh_model','xzkh_new'--*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_comparestructure]') a...
阅读全文
摘要:--SQL Server的存储过程调用Com组件 /*--下面的部分在VB中完成 首先我们先用VB 作一个最简单的组件 工程名称: testSQLCOM类名: TestMath '函数,计算两个整数相加的结果Public Function AddMe(a As Long, b As Long) As Long AddMe = a + bEnd Function 编译生成后,...
阅读全文
摘要:SQL Server到Oracle连接服务器的实现 作者:中国论坛网收集 来源:http://www.51one.net 加入时间:2004-8-25 SQL Server到Oracle连接服务器的实现 作者:Jennifer 本文以SQL Server 2k为例说明SQL Server到Oracle连接服务器的具体实现过程。 1.要求pc机上安装oralce客户端软件和sql...
阅读全文
摘要:如何把"用户定义的数据类型"的ower改为dbo? 方法1.先删除,再重新建立 if exists (select * from dbo.systypes where name = N'dt_ac_area') exec sp_droptype N'ssn' GO setuser --默认是DBO GO EXEC sp_addtypeN'dt_ac_area', N'char...
阅读全文
摘要:/*-1.-获得汉字字符串的首字母 根据大力的贴子改成.将大力的两个函数合并成了一个函数. 可以应用于助记码的查询--*/if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fGetPy]') and xtype in (N'FN', N'IF', N'TF'))drop function [db...
阅读全文
摘要:深入SQL SERVER 2000的内存管理机制 http://msdn.microsoft.com/data/default.aspx?pull=/library/en-us/dnsqldev/html/sqldev_01262004.asp Ken Henderson Microsoft Corporation 备注:Ken Henderson 从开发者的角度来阐述了SQL SER...
阅读全文
摘要:如何建立一个安全的MSSQL SERVER的启动账号? SQL SERVER的安全问题一直是困扰DBA的一个难题,作为开发者和用户希望自己的权限越大越好,最好是SA,而作为DBA希望所有的用户权限越小越好,这总是一对矛盾。一般来说,我们会考虑采用WINDOWS验证模式,建立安全的用户权限,改变SQL SERVER TCP/IP的默认端口...等安全措施,但很多DBA还是忽略...
阅读全文
摘要:修复SQLSERVER2000数据库之实战经验 ******************************************************************************** Author:黄山光明顶 mail:leimin@jxfw.com version:1.0.0 date:2004-1-30 (如需转载,请注明出处!,如果有问题请发MAIL给我:-)) *...
阅读全文
摘要:HOW TO FIX SQLSERVER DATABASE SUSPECT?如何修复数据库状态"置疑"? ********************************************************** Author:黄山光明顶 mail:leimin@jxfw.com version:1.0.0 date:2004-1-30 (如需转载,请注明出处!,如果有问题请发MAIL给...
阅读全文
摘要:1.配置发布服务器 a. 选中指定 [服务器] 节点b. 从 [工具] 下拉菜单的 [复制] 子菜单中选择 [发布、订阅服务器和分发] 命令c. 系统弹出一个对话框点 [下一步] 然后看着提示操作--直到"指定快照文件夹"--在"快照文件夹"中输入准备工作中创建的目录: \\A\RData一[下一步] 直操作到完成。d. 当完成了出版服务器的设置以后系统会为该服务器的树形结构中添加一个复制监视器同...
阅读全文
摘要:--访问不同电脑上的数据库(远程只要联好网就一样) --如果经常访问或数据量大,建议用链接服务器 --创建链接服务器exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'go --查询示例select * fro...
阅读全文
摘要:SQL2000系统表的应用 --1:获取当前数据库中的所有用户表 select Name from sysobjects where xtype='u' and status>=0 --2:获取某一个表的所有字段 select name from syscolumns where id=object_id('表名') --3:查看与某一个表相关的视图、存储过程、函数 select a.* from...
阅读全文
摘要:如何通过T-SQL获得当前连接的客户端的IP和机器名 /***************************************************************************************************************** 下面的SP是返回所有的客户端的IP和HOSTNAME,目的是可以通过JOB返回某一时间点的CLIENT 的连...
阅读全文
摘要:SQL Server 2000 的各种版本 Microsoft® SQL Server™ 2000 的可用版本如下: SQL Server 2000 企业版 作为生产数据库服务器使用。支持 SQL Server 2000 中的所有可用功能,并可根据支持最大的 Web 站点和企业联机事务处理 (OLTP) 及数据仓库系统所需的性能水平进行伸缩。 SQL Server 2000 ...
阅读全文
摘要:浅谈SQL SERVER 2000 T-SQL 的运行 T-SQL(Trantsact-SQL)是微软公司在SYBASE的基础上发展起来的一种结构化查询语言,是应用程序和存储过程与SQL SERVER通讯和访问的工具.包涵了ANSI89和ANSI92标准.所以T-SQL不是一种标准的编程语言,它必须通过SQL SERVER的数据引擎来分析和运行,SQL SERVER是如何编译和运行T-SQL语...
阅读全文