2017-05-04 82 views
0

什么是SQL Server中表的扩展?SQL Server数据库表的扩展

如果我们在SQL Server中创建表,并且想查看这些表所在的路径,如果,任何人都可以给我路径。 谢谢。

+0

路径?你是否试图在HD上找到表格实例? – jarlh

+0

是的,所以我可以看到它的扩展。 –

回答

0

为什么你需要知道表的延伸?你想达到什么目的?

在一个SQL Server数据库,完全限定的表名是磁盘上[服务器名称]。[数据库名]。[架构名]。[表名称]

表不被视为文件。它们存储在数据库容器文件中,数据库软件管理数据库文件中的存储。表格在传统文件意义上没有“路径”,但数据库确实存在。

数据库文件不是人们可读的,所以不要打扰在文本编辑器中打开。这样做可能会损坏文件。数据库文件管理任务只能通过数据库直接处理。数据库文件无法安全地复制到其他位置或用作备份。有特定的流程来完成这些任务。我建议你雇用专业的DBA,如果这是你想要做的。

+0

我只是想知道,SQL Server如何在文件系统中存储表!因此,如果它将文件存储在文件系统中,那么可能有可能扩展这些表。 但现在我清除了。 –

0

表和索引存储在文件组中,而不是直接存储在文件中。每个文件组可能包含多个文件。要查询的表是将文件组,您可以使用:

select so.name, sfg.name 
from sys.sysobjects so, sys.indexes si, sys.filegroups sfg 
where si.data_space_id = sfg.data_space_id 
and so.id = si.object_id 

,并列出文件的文件组

select * from sys.sysfiles