SQL SERVER 管理
navy887
这个作者很懒,什么都没留下…
展开
-
SQL SERVER获取表的空间分布情况
/********************************功能:获取表的空间分布情况 **********************************/if not exists (select * from dbo.sysobjects where id = object_id(N[dbo].[tablespaceinfo]) and OBJECTPROPERTY(id, N原创 2009-09-25 14:43:00 · 477 阅读 · 0 评论 -
SQL SERVER 处理孤立帐户
孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。孤立帐户的产生一般是以下两种:1.将备份的数据库在其它机器上还原;2.重装系统或SQL SERVER之后只还原了用户库解决方法是使用sp_change_users_login来修复。sp_change_users_logi原创 2009-11-09 14:59:00 · 561 阅读 · 0 评论 -
修复数据库和修复表
USE MASTERGOsp_dboption 数据库名, single user, true GoDBCC CHECKDB(数据库名, REPAIR_ALLOW_DATA_LOSS) GoUSE 数据库名goexec sp_msforeachtable DBCC CHECKTABLE("表名",REPAIR_ALLOW_DATA_LOSS) exec sp_msforeach转载 2009-10-14 10:35:00 · 382 阅读 · 0 评论 -
建立链接服务器
--这个是2000的,2005没试过. 不同服务器数据库之间的数据操作 --创建链接服务器 exec sp_addlinkedserver ITSV , , SQLOLEDB , 远程服务器名或ip地址 exec sp_addlinkedsrvlogin ITSV , false ,null,转载 2009-10-13 10:40:00 · 312 阅读 · 0 评论 -
sp_MSforeachtable使用方法2
1)说明系统存储过程sp_MSforeachtable和sp_MSforeachdb,是微软提供的两个不公开的存储过程,从ms sql 6.5开始。存放在SQL Server的MASTER数据库中。2)参数说明:@command1 nvarchar(2000), --第一条运行的SQL指令@replacechar nchar(1) = N?, --指定的占位符号转载 2009-10-06 13:38:00 · 428 阅读 · 0 评论 -
查看表空间
--查看表空间的方法1if object_id(tb)is not null drop table tbgocreate table tb(表名 sysname,记录数 int,保留空间 nvarchar(10),使用空间 varchar(10),索引使用空间 varchar(10),未用空间 varchar(10))exec sp_MSForEachTable @command1=N转载 2009-10-04 16:05:00 · 409 阅读 · 0 评论 -
比较两个数据库表结构的差异
1、简易法:使用以下SQL语句:SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, NUMERIC_PRECISION, NUMERIC_SCALE,IS_NULLABLE, COLUMNPROPERTY(OBJECT_ID(TABLE_NAME), COLUMN_NAME, IsIdentity) AS IS_AUTOIN转载 2009-10-04 21:02:00 · 546 阅读 · 0 评论 -
Log Explorer
Log Explorerhttp://www.yiii.net/app/servlet/net.yiii.club.DownloadServlet?Information_Id=I00023471解压缩密码 www.heibai.nethttp://www.ttdown.com/softview_8647.htm注册机产生的是注册码,是两个用解压缩密码解开后,压缩包里也有一个注册机转载 2009-10-04 18:00:00 · 435 阅读 · 0 评论 -
sp_MSforeachtable 和sp_MSforeachDB
MSforeachtable和sp_MSforeachdb 分别用于遍历某数据库的每个用户表、每个数据库。sp_MSforeachtable详细的CODE不在此贴出 你可以 通过 USE MASTER GOSP_HELPTEXT sp_MSforeachtable得到它的原代码 这个系统存储过程有7个参数: @command1 nvarchar(2000), --第一条运转载 2009-10-04 15:39:00 · 457 阅读 · 0 评论 -
SQL Server存储过程加密和解密
SQL Server加密存储过程用到“WITH ENCRYPTION”参数的时候,就可以将它加密,这种加密方式是不可逆的,再也不能打开了,呜呜~那么我们改怎么样才能看到原来的代码而不破坏这个存储过程呢?icech在网上找到了两个十分十分大牛的人!一个是j9988,早在2004年就写了一个可以破解加密的存储过程,支持SQL Server 2000非常的好;另一个是王成辉翻译老外写的一个,竟然可以转载 2009-10-06 16:20:00 · 1984 阅读 · 0 评论 -
SQL SERVER用户权限管理命令
--创建角色 维护组和开发组EXEC sp_addrole 维护组EXEC sp_addrole 开发组 --给角色赋予表访问权限grant all on table1 to 维护组 --添加登录 wh1,设置密码为123,默认数据库EXEC sp_addlogin wh1,123 --为登录 wh1 在当前数据库添加访问权限EXEC sp_grantdba原创 2009-10-06 12:49:00 · 1539 阅读 · 0 评论 -
SQL SERVER --DBCC
DBCCTransact-SQL 编程语言提供 DBCC 语句作为 Microsoft® SQL Server™ 2000 的数据库控制台命令。这些语句对数据库的物理和逻辑一致性进行检查。许多 DBCC 语句能够对检测到的问题进行修复。数据库控制台命令语句被分为以下类别。语句分类 执行 维护语句 对数据库、索引或文件组进行维护的任务。 杂项语句 诸如启用行级锁定或从内存中删除动态链接库原创 2009-09-28 14:54:00 · 669 阅读 · 0 评论 -
数据库被置疑后的解决方法
方法一:A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager 里面建立。 B.停掉数据库服务器。 C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据 库数据文件test_data.mdf。 D.启动数据库服务器。此时会看到数据库test的状态为"置疑"。这时候不能对转载 2009-11-20 16:24:00 · 3181 阅读 · 1 评论