我正在尝试使用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
但是很遗憾,我不明白,所以我什至不知道如何根据自己的问题自定义它。
有人可以阐明这个问题吗?
尝试使用:
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来显示您可以包括的所有列。