2011年4月29日

2008改变@@servername

摘要: /*假设主机名之前为test1,现在是test2,一般情况下运行sp_dropserver @server ='test1'|,@droplogins ='droplogins' 后再运行sp_addserver @server='test2',@local='LOCAL'再重启sqlserver服务即可将@@servername改为test2如果运行sp_dropserver 'test1'时报"无法删除服务器'test1'因为该服务器用作复制过程中的分发服务器",须执行&qu 阅读全文

posted @ 2011-04-29 16:27 anivie 阅读(253) 评论(0) 推荐(0) 编辑

2011年4月28日

(转)2000,2005,2008得到当前实例的所有数据库的容量

摘要: USE master; GO IF OBJECT_ID('dbo.sp_SDS', 'P') IS NOT NULL DROP PROCEDURE dbo.sp_SDS; GO CREATE PROCEDURE dbo.sp_SDS @TargetDatabase sysname = NULL, -- NULL: all dbs @Level varchar(10) = 'Database', -- or "File" @UpdateUsage bit = 0, -- default no update @Unit char( 阅读全文

posted @ 2011-04-28 17:39 anivie 阅读(196) 评论(0) 推荐(0) 编辑

2011年4月26日

2008恢复数据库存储过程(转)

摘要: use Northwind/*1.--得到数据库的文件目录 @dbname 指定要取得目录的数据库名 如果指定的数据不存在,返回安装SQL时设置的默认数据目录 如果指定NULL,则返回默认的SQL备份目录名 */ /*--调用示例 select 数据库文件目录=dbo.f_getdbpath('tempdb') ,[默认SQL SERVER数据目录]=dbo.f_getdbpath('') ,[默认SQL SERVER备份目录]=dbo.f_getdbpath(null) --*/ if exists (select * from dbo.sysobjects 阅读全文

posted @ 2011-04-26 09:25 anivie 阅读(209) 评论(0) 推荐(0) 编辑

2011年4月25日

2008删除没有数据库用户映射的登录及该登陆对应的作业

摘要: use NorthWind--#temp是有数据库用户映射的登录create table #temp(dbname varchar(100),loginname varchar(100))declare @str varchar(max)declare @dropstr varchar(5000)declare @dropjob varchar(5000)set @dropjob=''set @dropstr=''set @str=''select @str=@str+'select a.name as dbname,b.name as 阅读全文

posted @ 2011-04-25 16:02 anivie 阅读(163) 评论(0) 推荐(0) 编辑

给用户添加执行存储过程权限

摘要: 1.创建给用户添加执行存储过程权限的存储过程createprocedurep_addexec@usernamevarchar(50)asCREATEROLE[execp]AUTHORIZATION[dbo]declare@strRolevarchar(50)declare@strvarchar(5000)set@str=''set@strRole='execp'select@str=@str+'grantexecuteon'+name+'to'+@strRole+';'fromsysobjectswherextyp 阅读全文

posted @ 2011-04-25 14:40 anivie 阅读(1182) 评论(0) 推荐(0) 编辑

2011年4月21日

转:2000迁移用户用

摘要: 在源 SQL Server 上运行以下脚本。此脚本可在 master 数据库中创建名称分别为 sp_hexadecimal 和 sp_help_revlogin 的两个存储过程。请在创建完过程之后继续执行第 2 步。注意:下面的过程取决于 SQL Server 系统表。这些表的结构在 SQL Server 的不同版本之间可能会有变化,请不要直接从系统表中选择。 ----- Begin Script, Create sp_help_revlogin procedure -----USE masterGOIF OBJECT_ID ('sp_hexadecimal') IS NOT 阅读全文

posted @ 2011-04-21 16:12 anivie 阅读(238) 评论(0) 推荐(0) 编辑

转:2005&2008得到系统的登录名及密码-用于迁移用户

摘要: USE NorthWindGOIF OBJECT_ID ('sp_hexadecimal') IS NOT NULL DROP PROCEDURE sp_hexadecimalGOCREATE PROCEDURE sp_hexadecimal @binvalue varbinary(256), @hexvalue varchar (514) OUTPUTASDECLARE @charvalue varchar (514)DECLARE @i intDECLARE @length intDECLARE @hexstring char(16)SELECT @charvalue = 阅读全文

posted @ 2011-04-21 15:57 anivie 阅读(229) 评论(0) 推荐(0) 编辑

2008删除MSDB外键进行数据库备份记录删除

摘要: use msdbALTER TABLE [backupmediafamily] DROP CONSTRAINT FK__backupmed__media__0A688BB1;ALTER TABLE [backupset] DROP CONSTRAINT FK__backupset__media__10216507;ALTER TABLE [backupfilegroup] DROP CONSTRAINT FK__backupfil__backu__14E61A24;ALTER TABLE [backupfile] DROP CONSTRAINT FK__backupfil__backu__19 阅读全文

posted @ 2011-04-21 15:56 anivie 阅读(221) 评论(0) 推荐(0) 编辑

2005删除MSDB外键进行数据库备份记录删除

摘要: use msdbALTER TABLE [restorefile] drop CONSTRAINT FK__restorefi__resto__00DF2177;ALTER TABLE [restorefilegroup] drop CONSTRAINT FK__restorefi__resto__02C769E9;ALTER TABLE [backupmediafamily] drop CONSTRAINT FK__backupmed__media__72910220;ALTER TABLE [backupset] drop CONSTRAINT FK__backupset__media__ 阅读全文

posted @ 2011-04-21 15:55 anivie 阅读(189) 评论(0) 推荐(0) 编辑

2000删除MSDB外键进行数据库备份记录删除.

摘要: USE MSDBALTER TABLE [backupset] drop CONSTRAINT FK__backupset__media__00200768;ALTER TABLE [backupfile] drop CONSTRAINT FK__backupfil__backu__02FC7413;ALTER TABLE [restorehistory] drop CONSTRAINT FK__restorehi__backu__05D8E0BE;ALTER TABLE [restorefile] drop CONSTRAINT FK__restorefi__resto__07C12930; 阅读全文

posted @ 2011-04-21 15:54 anivie 阅读(216) 评论(0) 推荐(0) 编辑

导航