2017-05-04 22 views
0

SQL Serverのテーブルの拡張は何ですか?SQL Serverデータベースのテーブルの拡張子

SQL Serverでテーブルを作成していて、これらのテーブルの場所を確認したいのですが? はいの場合、誰でも私のパスを与えることができます。 ありがとうございます。

+0

パス?あなたはHDでテーブルインスタンスを見つけようとしていますか? – jarlh

+0

はい、私はそれの拡張子を見ることができます。 –

答えて

0

のためのファイルを一覧表示するために、なぜあなたは、テーブルの拡張を知っておく必要がありますか?あなたは何を達成しようとしていますか? SQL Serverデータベース内

は、完全修飾テーブル名が[サーバー名]。[データベース名]。[スキーマ名]。[テーブル名]

テーブルはディスク上のファイルとは見なされませんされています。それらはデータベースコンテナファイルに格納され、データベースソフトウェアはデータベースファイル内のストレージを管理します。テーブルには、従来のファイル意味では「パス」はありませんが、データベースにはありません。

データベースファイルは人が読めるわけではないため、テキストエディタで開くのは気にしないでください。そうすると、ファイルが破損する可能性があります。データベースファイル管理タスクは、データベースを介して直接処理する必要があります。データベースファイルは、他の場所に安全にコピーすることも、バックアップとして使用することもできません。これらのタスクを達成するための具体的なプロセスがあります。それがあなたのやりたいことなら、専門のDBAを雇うことをお勧めします。

+0

私はちょうど知りたかった、どのようにSQLサーバーがファイルシステムにテーブルを格納!したがって、ファイルシステムにテーブルを格納すると、そのテーブルも拡張子を持つ可能性があります。 しかし、今私はきれいになった。 –

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 
関連する問題