SQL Server数据库表的扩展
答
为什么你需要知道表的延伸?你想达到什么目的?
在一个SQL Server数据库,完全限定的表名是磁盘上[服务器名称]。[数据库名]。[架构名]。[表名称]
表不被视为文件。它们存储在数据库容器文件中,数据库软件管理数据库文件中的存储。表格在传统文件意义上没有“路径”,但数据库确实存在。
数据库文件不是人们可读的,所以不要打扰在文本编辑器中打开。这样做可能会损坏文件。数据库文件管理任务只能通过数据库直接处理。数据库文件无法安全地复制到其他位置或用作备份。有特定的流程来完成这些任务。我建议你雇用专业的DBA,如果这是你想要做的。
+0
我只是想知道,SQL Server如何在文件系统中存储表!因此,如果它将文件存储在文件系统中,那么可能有可能扩展这些表。 但现在我清除了。 –
答
表和索引存储在文件组中,而不是直接存储在文件中。每个文件组可能包含多个文件。要查询的表是将文件组,您可以使用:
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
路径?你是否试图在HD上找到表格实例? – jarlh
是的,所以我可以看到它的扩展。 –