sp 获取数据库文件路径,用于暴力迁移服务器

ALTER PROCEDURE [dbo].[usp_ShowAllFileName]
AS
BEGIN

DECLARE @px INT = 0
DECLARE @dbname VARCHAR(30)
DECLARE @sql VARCHAR(MAX)
IF OBJECT_ID(‘tempdb..#dbs‘, ‘U‘) IS NOT NULL
DROP TABLE #dbs
IF OBJECT_ID(‘tempdb..#tbfname‘, ‘U‘) IS NOT NULL
DROP TABLE #tbfname
CREATE TABLE #tbfname
(
id INT IDENTITY(1, 1) ,
dbname VARCHAR(40),
fname VARCHAR(200)
)
SELECT id = IDENTITY( INT ,1,1 ),
name
INTO #dbs
FROM master.sys.databases db
WHERE db.database_id > 4
AND db.name NOT IN ( ‘ReportServer‘,
‘ReportServerTempDB‘ )
WHILE ( @px < ( SELECT MAX(id)
FROM #dbs
) )
BEGIN
SELECT TOP 1
@dbname = #dbs.name
FROM #dbs
SET @sql = ‘use ‘ + @dbname
+ ‘ select ‘‘‘ [email protected] + ‘‘‘,filename from sys.sysfiles‘
INSERT #tbfname EXEC ( @sql )
SET @px = @px + 1
DELETE #dbs
WHERE name = @dbname
END
SELECT *
FROM #tbfname
END

时间: 2025-01-02 05:00:35

sp 获取数据库文件路径,用于暴力迁移服务器的相关文章

Atitit,通过pid获取进程文件路径&#160;java&#160;php&#160;&#160;c#.net版本大总结

Atitit,通过pid获取进程文件路径 java php  c#.net版本大总结 1. 通过PID获取进程路径的几种方法2 1.1. GetModuleFileNameEx 想获得进程可执行文件的路径最常用的方法是通过GetModuleFileNameEx函数获得可执行文件的模块路径这个函数从Windows NT 4.0开始到现在的Vista系统都能使用,向后兼容性比较好.2 1.2. 第二种方法是GetProcessImageFileName函数,这个函数在Windows XP及其以后的系

如何获取启动文件路径 GetModuleFileName

如何获取启动文件路径 GetModuleFileName CString GetExeDirPath() { char fn[MAX_PATH] = {0}; CString strExeDirPath; GetModuleFileName(NULL, strExeDirPath.GetBufferSetLength(MAX_PATH), MAX_PATH);//获取启动路径:"c:\Users\whl\Desktop\Example\Debug\Example.exe" CStrin

C/C++ 生成文件夹 删除文件夹 获取运行文件路径

最近要用MFC开发一个界面,里面有一个需求就是生成一个与可执行文件(exe文件)同名的文件夹,比如我的可执行文件路径是D:\KFS\codes\22222\Release\22222.exe,我需要在D:\KFS\codes\22222\Release路径下生成一个22222的文件夹放东西.查阅了一点资料之后,成功了.之后写了一个小demo.下面上代码: #include <windows.h> #include<iostream> #include<io.h> usi

wpf 前台获取资源文件路径问题

1 <ImageBrush ImageSource="YT.CM.CommonUI;component/Resource/FloadwindowImage/middle.png"/> YT.CM.CommonUI  这是一个类库名字 Resource 这是类库下的文件夹 FloadwindowImage 是Resource下的文件夹 middle.png 是FloadwindowImage下的一张图片 若在使用上句在wpf前台获取该类库下的文件夹中的图片资源,可能会报该路径

python获取当前文件路径以及父文件路径

1 2 3 4 5 6 #当前文件的路径 pwd = os.getcwd() #当前文件的父路径 father_path=os.path.abspath(os.path.dirname(pwd)+os.path.sep+".") #当前文件的前两级目录 grader_father=os.path.abspath(os.path.dirname(pwd)+os.path.sep+"..")   第一种方法: os.path.abspath(__file__) 假设ap

Oracle数据库文件路径变更

环境:RHEL 6.4 + Oracle 11.2.0.3 情景一:只是部分普通数据文件迁移,可以在线操作. 1.将对应表空间offline,移动数据文件到新路径 2.数据文件alter database rename file '' to ''; 3.再将表空间online 情景二:所有数据文件迁移. 本文是针对情景二的实验,需求:主机/oradata挂节点变更为/usr2.在/usr2建立oradata文件夹来存放之前/oradata的所有文件. 操作步骤: 1.查看当前数据库的数据文件,临

::GetModuleFileName 获取DLL文件路径

通过GetModuleHandle(NULL, .., .. ); 只能获取到 EXE文件所在路径,如果需要获取DLL路径怎么办? 有如下两种办法: 1. 从DllMain(hModule, …)中获取DLL句柄,并传入GetModuleHandle(); 但有些DLL被封装过的很难找到hModule,如: MFC的DLL, vstest的UnitTest DLL 等. 2.  变量 IMAGE_DOS_HEADER __ImageBase 可以转换为 hModule,传入GetModuleHa

Mysql数据库文件路径重置

今天突然发现服务器的系统盘存储空间几乎所剩无几,这台服务器上只有mysql数据库在用系统盘.因为当初安装mysql时采用的是mysql安装软件的默认位置.随着时间变化数据库的data files及log files都再不断的增长,故想将mysql库数据文件路径改为非系统盘.于是从网上找了相关的资料研究了一下,发现mysql在programdata文件夹的my.ini文件中有项如下参数: # Path to the database rootdatadir=C:/ProgramData/MySQL

VC怎么从快捷方式获取目标文件路径

#include <shlobj.h> 关键引用的类IShellLink: IShellLink主要方法: 1.GetArguments:获得参数信息 2.GetDescription:获得描述信息 3.GetHotkey:获得快捷键 4.GetIconLocation:获得快捷方式图标 5.GetIDList:获得快捷方式的目标对象的item identifier list (Windows外壳中的每个对象如文件,目录和打印机等都有唯一的item identifiler list) 6.Ge