2017-05-04 84 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