sys.tables (Transact-SQL)

針對每個資料表物件,各傳回一個資料列,目前只使用 sys.objects.type = U。

資料行名稱

資料類型

描述

<inherited columns>

 

如需這份檢視所繼承的資料行清單,請參閱<sys.objects (Transact-SQL)>。

lob_data_space_id

int

非零值是存放這份資料表的 text、ntext 和 image 資料之資料空間 (檔案群組或資料分割結構描述) 的識別碼。

0 = 資料表並不包含 text、ntext 或 image 資料。

filestream_data_space_id

int

這是 FILESTREAM 檔案群組的資料空間識別碼,或是由 FILESTREAM 檔案群組所組成的資料分割配置。

若要報告 FILESTREAM 檔案群組的名稱,請執行 SELECT FILEGROUP_NAME (filestream_data_space_id) FROM sys.tables 查詢。

sys.tables 可以聯結到 filestream_data_space_id = data_space_id 上的下列檢視表。

  • sys.filegroups

  • sys.partition_schemes

  • sys.indexes

  • sys.allocation_units

  • sys.fulltext_catalogs

  • sys.data_spaces

  • sys.destination_data_spaces

  • sys.master_files

  • sys.database_files

  • backupfilegroup (在 filegroup_id 上聯結)

max_column_id_used

int

這份資料表用過的最大資料行識別碼。

lock_on_bulk_load

bit

在大量載入時鎖定資料表。如需詳細資訊,請參閱<sp_tableoption (Transact-SQL)>。

uses_ansi_nulls

bit

資料表是在 SET ANSI_NULLS 資料庫選項為 ON 的情況下加以建立。

is_replicated

bit

1 = 利用快照式複寫或交易式複寫來發行資料表。

has_replication_filter

bit

1 = 資料表有一項複寫篩選。

is_merge_published

bit

1 = 資料表是利用合併式複寫來發行。

is_sync_tran_subscribed

bit

1 = 資料表是利用立即更新訂閱來訂閱。

has_unchecked_assembly_data

bit

1 = 資料表包含保存資料,這些保存資料會隨著上次 ALTER ASSEMBLY 期間變更定義的組件而不同。在下次 DBCC CHECKDB 或 DBCC CHECKTABLE 順利完成之後,將重設為 0。

text_in_row_limit

int

"text in row" 所允許的最大位元組數目。

0 = 未設定 "text in row" 選項。如需詳細資訊,請參閱<sp_tableoption (Transact-SQL)>。

large_value_types_out_of_row

bit

1 = 大數值類型是以 out-of-row 的方式來儲存。如需詳細資訊,請參閱<sp_tableoption (Transact-SQL)>。

is_tracked_by_cdc

bit

1 = 資料表已啟用異動資料擷取。如需詳細資訊,請參閱<sys.sp_cdc_enable_table (Transact-SQL)>。

lock_escalation

tinyint

資料表之 LOCK_ESCALATION 選項的值:

0 = TABLE

1 = DISABLE

2 = AUTO

lock_escalation_desc

nvarchar(60)

資料表之 lock_escalation 選項的文字描述。可能的值為:TABLE、AUTO 和 DISABLE。

權限

在 SQL Server 2005 和更新的版本中,目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。如需詳細資訊,請參閱<中繼資料可見性組態>。