数据库管理
ReViSion
有努力总会有收获
展开
-
用存储过程或触发器+作业调度进行数据库同步
/*--同步两个数据库的示例 引用(邹建)测试环境及同步要求:有数据库服务器srv1和srv2,两台电脑能互相访问,有数据srv1.库名..author有字段:id,name,phone,srv2.库名..author有字段:id,name,telphone,adress要求:srv1.库名..author增加记录则srv1.库名..author记录增加srv1.库名..author的phone原创 2006-01-08 00:17:00 · 1426 阅读 · 0 评论 -
Sql2000数据的附加时出错处理办法
转贴: 问题: Sql2000数据的附加时出错: 错误 3624 location:recovery.c:1996 express:curr->lon_length>0 spdi:51 process id:768 最后提示附加失败 服务器: 消息 5105,级别 16,状态 4,行 1 设备激活错误。物理文转载 2007-04-07 14:53:00 · 1625 阅读 · 0 评论 -
Sql为什么连接不上服务器上的数据库
如何来解决三个最常见的连接错误。 cmd netstat -at 第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性: 1、SQL Server名称或IP地址拼写有误; 2、服务器端网络配置有误; 3、客户端网络配置有误。 要转载 2007-04-07 14:58:00 · 2121 阅读 · 0 评论 -
无法在 SQL Server 2005 Manger Studio 中录入中文的问题
问题表现:在 SQL Server 2005 Manger Studio中打开表,无法输入中文,只能输入英文 问题重现:1. 我们建立如下三个测试表:CREATE TABLE ta( id int IDENTITY, col varchar(50)) CREATE TABLE tb( col varchar(50),转载 2007-04-08 21:32:00 · 990 阅读 · 0 评论 -
数据库还原失败(媒体家族的结构不正确)
用format选项重新备份数据库然后还原:backup database 数据库名 to disk=文件路径 with format转载 2007-04-14 14:38:00 · 4776 阅读 · 0 评论 -
SQL Server 2005 Beta 2 Transact-SQL 增强功能
show toc 欢迎来到 MSDN > 数据 SQL Server 2005 Beta 2 Transact-SQL 增强功能 发布日期: 3/11/2005 | 更新日期: 3/11/2转载 2007-04-22 11:36:00 · 1202 阅读 · 0 评论 -
还原数据库常犯如下错误
这里有个邹老大的代码例子:--创建测试CREATE DATABASE dbGO--正常备份BACKUP DATABASE db TO DISK=c:/1.bak WITH FORMATBACKUP LOG db TO DISK=c:/2.bak WITH FORMATBACKUP LOG db TO DISK=c:/3.bak WITH FORMATBACKUP DATABASE转载 2007-04-24 19:20:00 · 2004 阅读 · 0 评论 -
DDL_DATABASE_LEVEL_EVENTS 数据库级的触发器,创建数据库日志表
使用 SQL SERVER 2005 新增功能---数据库级的触发器,创建数据库日志表 为数据库设计人员提供了便捷,创建一个日志表,当用户添加,删除数据库对象的时候,记录下来详细的情况,也可以为数据库管理员的还原提供了参考,因为里面记录了准确的操作时间,值得大家参考。USE [DataBaseName]GOSET ANSI_NULLS ONGOSET QUOTED_IDE转载 2007-08-24 21:24:00 · 2145 阅读 · 0 评论 -
再写一点数据库触发器
USE AdventureWorks;GOCREATE TABLE ddl_log (PostTime datetime, DB_User nvarchar(100), Event nvarchar(100), TSQL nvarchar(2000));GOCREATE TRIGGER log ON DATABASE FOR DDL_DATABASE_LEVEL_EVENTS ASDECLAR转载 2007-08-24 22:16:00 · 1090 阅读 · 0 评论 -
SQLserver2005 中日期类型的使用全功略
日期类型有两种 datetime 和 smalldatetime.datetime的存储方式:共用8个字节来存放,前四个字节用于存放 距1900-1-1相隔的天数。 后四个字节存入午夜到现在经过的时间,精确到 3又三分之一毫秒。 时间跨度:从1753-01-01~9999-12-31号 smalldatetime:共用4个字节来存放,前2个字节用于存放 距1900-1-原创 2008-08-23 10:53:00 · 1202 阅读 · 0 评论 -
处理表重复记录(查询和删除)
--处理表重复记录(查询和删除)/******************************************************************************************************************************************************1、Num、Name相同的重复值记录,没有大小关系只保留一转载 2009-06-16 11:52:00 · 1273 阅读 · 4 评论 -
SQL Server 2000连接中的四个最常见错误
一."SQL Server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性: 1,SQL Server名称或IP地址拼写有误 2,服务器端网络配置有误 3,客户端网络配置有误要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. ============= 首先,检查网络物理连接 ============= ping转载 2009-06-16 15:05:00 · 1159 阅读 · 0 评论 -
用语句更改字段的顺序
vivianfdlpw 2005.9 引用请保留此信息*/--创建测试环境create table TEST( A varchar(20), B varchar(20), C varchar(20), E varchar(20), F varchar(20),)go--允许系统标更新exec sp_configure allow updates,1goreconfig转载 2007-03-13 21:39:00 · 1575 阅读 · 0 评论 -
dbcc pintable的用法
DBCC PINTABLE将表标记为驻留,这表示 Microsoft® SQL Server™ 不从内存中刷新表页。语法DBCC PINTABLE ( database_id , table_id )参数database_id是要驻留的表的数据库标识 (ID) 号。若要确定该数据库 ID,请使用 DB_ID 函数。table_id是要驻留的表的对象标识号。若要确定表原创 2006-02-08 22:21:00 · 1756 阅读 · 0 评论 -
数据库恢复工具Log Explorer
1。软件下载地址Log Explorer for SQL Server v4.0.2http://js.fixdown.com/soft/8324.htm注册机产生的是注册码,是两个用解压缩密码解开后,压缩包里也有一个注册机的2。用法打开log explorer file=>attach log file->选择服务器和登陆方式->connect->选择数据库->attach->左面对话框中bro原创 2006-01-08 01:19:00 · 2979 阅读 · 0 评论 -
sql2000复制
SQLServer2000同步复制技术实现===================================================具体实施步骤:一、 预备工作1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户我的电脑 --控制面板 --管理工具 --计算机管理 --用户和组 --右键用户 --新建用户 --建立一个隶属于a原创 2006-01-12 21:24:00 · 1769 阅读 · 0 评论 -
SQL导入导出大全
******* 导出到excel EXEC master..xp_cmdshell bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P"" /*********** 导入Excel SELECT * FROM OpenDataSource( Microsoft.Jet.OLED原创 2006-01-18 22:13:00 · 927 阅读 · 0 评论 -
得到服务器的IP地址
create table #tb(o varchar(250))declare @sql varchar(500)set @sql=ping +@@servernameinsert into #tb exec master..xp_cmdshell @sqlselect @sql=o from #tb where o like Pinging%select @sql=substring原创 2006-03-12 10:19:00 · 1586 阅读 · 0 评论 -
SQL中的全文检索
最近搜索了一下全文检索,发现了一些问题,现在总结如下:全文索引和查询概念(摘自SQL 联机帮助)全文索引、查询和同步化最主要的设计要求是,在注册进行全文检索的所有表上都有一个唯一的全文键列(或者单列主键)。全文索引对使用的重要字及其所在位置进行跟踪。例如,假定有一个对 DevTools 表的全文索引。全文索引可能指出在 Abstract 列的第 423 个和第 982 个单词处找到了单原创 2006-03-12 10:14:00 · 1123 阅读 · 0 评论 -
压缩数据库日志(原作:zjcxc(邹建))
经常在CSDN上看到网友发帖说,压缩日志文件处理不当,导致数据库损坏,甚至不能恢复数据,于是就写了一个通用的数据库日志文件压缩的存储过程来解决此问题:/*--压缩数据库的通用存储过程 压缩日志及数据库文件大小 因为要对数据库进行分离处理 所以存储过程不能创建在被压缩的数据库中--邹建 2004.3--*//*--调用示例 exec p_compdb test--*/use转载 2006-03-12 10:25:00 · 1151 阅读 · 0 评论 -
强行断开指定数据库的所有连接
--在当前库操作,这个语句,执行以下操作如:Use MasterUse masterdeclare @s nvarchar(1000),@dbname varchar(200)set @dbname=数据库名称declare tb cursor local forselect Nkill +cast(spid as varchar)from master..sysproce原创 2006-02-09 18:49:00 · 2099 阅读 · 0 评论 -
怎样建一个登录,使其只能读取某个数据库的某个表?
zlp321002(逮捕令) ( ) :--把游标部分,修改你要的表名就可以了!参考:/**********************************************************************存储过程: P_SYSTEM_GrantRoleToAllUserTable功能: 为数据库添加角色,赋予该角色对所有用户表的查询条件、原创 2006-02-06 21:50:00 · 1931 阅读 · 0 评论 -
怎么把标识字段变为普通的int类型字段
1。字段删除后重建可以先添加一个int字段,然后用update语句把标识列的值等于新建字段的值,再删除掉标识列,并把新建列改为与标识列同样的字段名。2。更新系统表sp_configure allow update,1reconfigure with overrideupdate syscolumns set colstat=0 where colstat=1 and id=object_i原创 2006-02-10 22:54:00 · 1427 阅读 · 0 评论 -
全文检索慨念/配置/常见问题总结
引用邹健全文索引和查询概念(摘自SQL 联机帮助) 全文索引、查询和同步化最主要的设计要求是,在注册进行全文检索的所有表上都有一个唯一的全文键列(或者单列主键)。全文索引对使用的重要字及其所在位置进行跟踪。 例如,假定有一个对 DevTools 表的全文索引。全文索引可能指出在 Abstract 列的第 423 个和第 982 个单词处找到了单词 Microsoft,所原创 2006-02-07 21:17:00 · 1225 阅读 · 0 评论 -
关于xp_cmdshell存储过程的网络访问权限及sp_procoption的用法
问题如下:我想使用这个存储过程来访问局域网内其他机器的东西,比如复制。举个例子: 我在sqlserver服务器上做了网络映射,盘符为x,网络路径://192.168.1.5/d$/test,我在查询分析器里面输入:xp_cmdshell dir x:,系统返回两种情况:1,拒绝访问;2,系统找不到指定的路径 我还是没搞明白怎么会有这两个返回,在dos下操作很正常,都可以。sqlserv原创 2006-02-07 21:36:00 · 2035 阅读 · 0 评论 -
SQL Server性能优化案例报告
SQL Server性能优化案例报告收藏1. 问题分析 1.1 现象描述某企业客户内部知识管理系统基于微软SharePoint服务器产品并进行了应用扩展开发,NLB负载均衡部署,后台数据库采用SQL Server 2000 企业版,双核 4C 8G内存两节点群集。在两三年的使用过程中,随着系统用户的增多,出现了数据库服务器CPU占用过高的情况,导致前端访问响应速度慢,转载 2009-06-24 11:08:00 · 1141 阅读 · 0 评论