使用SQL查询(从Python代码返回表位置(路径))

问题描述 投票:-1回答:1

我正在尝试使用SQL查询(在我的Python代码中)返回表的位置(路径)。可能吗?

我在其他地方找到了此代码段:

SELECT SUBSTRING(physical_name, 1,
CHARINDEX(N'master.mdf',
LOWER(physical_name)) - 1) DataFileLocation
FROM master.sys.master_files
WHERE database_id = 1 AND FILE_ID = 1

但是很遗憾,我不明白,所以我什至不知道如何根据自己的问题自定义它。

有人可以阐明这个问题吗?

python sql path location
1个回答
0
投票

尝试使用:

SELECT physical_name
FROM master.sys.master_files
WHERE Name = 'master'

用您的数据库名称更改'master',结果是它的物理路径。

编辑:或这个

SELECT 
name as DB_Name,
physical_name as FullPathName, 
SUBSTRING(physical_name, 1, CHARINDEX(name + '.mdf', LOWER(physical_name)) - 
1) as PathName
FROM master.sys.master_files
WHERE Name = 'master'

在此,您具有数据库名称,完整路径(包括数据库名称)和路径(不包括数据库名称)。如果您需要select中的其他参数,请使用select * from master.sys.master_file来显示您可以包括的所有列。

© www.soinside.com 2019 - 2024. All rights reserved.