sql server系统表详细说明(二)(摘)
sysaltfiles
在特殊情況下,包含與數據庫中的文件相對應的行。該表存儲在 master 數據庫中。
| fileid | smallint | 每個數據庫的唯一文件標識號。 |
| groupid | smallint | 文件組標識號。 |
| size | int | 文件大小(以 8 KB 頁為單位)。 |
| maxsize | int | 最大文件大小(以 8 KB 頁為單位)。0 值表示不增長,–1 值表示文件應一直增長到磁盤已滿。 |
| growth | int | 數據庫的增長大小。0 值表示不增長。根據狀態的值,可以是頁數或文件大小的百分比。如果 status 為 0x100000,則 growth 是文件大小的百分比;否則是頁數。 |
| status | int | 僅限內部使用。 |
| perf | int | 保留。 |
| dbid | smallint | 該文件所屬數據庫的數據庫標識號。 |
| name | nchar(128) | 文件的邏輯名稱。 |
| filename | nchar(260) | 物理設備的名稱,包括文件的完整路徑。 |
syscharsets
每個字符集在表中各占一行,表中還包含定義供 Microsoft? SQL Server? 使用的排序次序。排序次序中的一個在 sysconfigures 中標記為默認排序次序,該次序是實際使用的唯一次序。
| type | smallint | 該行表示的實體類型。1001 是字符集;2001 是排序次序。 |
| id | tinyint | 字符集或排序次序的唯一 ID。注意排序次序和字符集不能共享相同的 ID 號。保留從 1 到 240 的 ID 范圍供 SQL Server 使用。 |
| csid | tinyint | 如果該行表示字符集,則不使用該字段。如果該行表示排序次序,則該字段是在其上生成排序次序的字符集 ID。假設具有該 ID 的字符集行存在于該表中。 |
| status | smallint | 內部系統狀態信息位。 |
| name | sysname | 字符集或排序次序的唯一名稱。該字段必須只包含字母 A-Z 或 a-z、數字 0 – 9 和下劃線 (_)。必須以字母開頭。 |
| description | nvarchar(255) | 字符集或排序次序功能的可選描述。 |
| binarydefinition | varbinary(255) | 僅限內部使用。 |
| definition | image | 字符集或排序次序的內部定義。該字段中的數據結構取決于類型。 |
sysconfigures
用戶設置的每個配置選項在表中各占一行。 sysconfigures 包含最近啟動 Microsoft? SQL Server? 前定義的配置選項,還包含最近啟動后設置的所有動態配置選項。該表只位于 master 數據庫中。
| value | int | 變量的用戶可修改值(僅在已執行 RECONFIGURE 后由 SQL Server 使用)。 |
| config | smallint | 配置變量號。 |
| comment | nvarchar(255) | 對配置選項的解釋。 |
| status | smallint | 表示選項狀態的位圖。可能的值包括: 0 = 靜態(該設置在服務器重新啟動時生效)。 |
syscurconfigs
每個當前配置選項各占一項。另外,該表還包含四個描述配置結構的項。 syscurconfigs 在由用戶查詢時動態生成。有關更多信息,請參見 sysconfigures。
| value | int | 用戶可修改的變量值(僅在已執行 RECONFIGURE 的情況下由 Microsoft? SQL Server? 使用)。 |
| config | smallint | 配置變量號。 |
| comment | nvarchar(255) | 對配置選項的解釋。 |
| status | smallint | 表示選項狀態的位圖。可能的值包括: 0 = 靜態(該設置在服務器重新啟動時生效)。 |
?
sysdatabases
Microsoft? SQL Server? 上的每個數據庫在表中占一行。最初安裝 SQL Server 時, sysdatabases 包含 master 、 model 、 msdb 、 mssqlweb 和 tempdb 數據庫的項。該表只存儲在 master 數據庫中。
| name | sysname | 數據庫的名稱。 |
| dbid | smallint | 數據庫 ID。 |
| sid | varbinary(85) | 數據庫創建者的系統 ID。 |
| mode | smallint | 用于創建數據庫時在內部鎖定該數據庫。 |
| status | int | 狀態位,其中某些狀態位可由用戶使用 sp_dboption ( read only 、 dbo use only 、 single user 等)進行設置: 1 = autoclose ;使用 sp_dboption 設置。 可以同時打開多個位。 |
| status2 | int | 16384 = ANSI null default ;使用 sp_dboption 設置。 65536 = concat null yields null ,使用 sp_dboption 設置。 131072 = recursive triggers ,使用 sp_dboption 設置。 1048576 = default to local cursor ,使用 sp_dboption 設置。 8388608 = quoted identifier ,使用 sp_dboption 設置。 33554432 = cursor close on commit ,使用 sp_dboption 設置。 67108864 = ANSI nulls ,使用 sp_dboption 設置。 268435456 = ANSI warnings ,使用 sp_dboption 設置。 536870912 = full text enabled ,使用 sp_fulltext_database 設置。 |
| crdate | datetime | 創建日期。 |
| reserved | datetime | 留作以后使用。 |
| category | int | 包含用于復制的信息位圖: 1 = 已發布。 |
| cmptlevel | tinyint | 數據庫的兼容級別。有關更多信息,請參見 sp_dbcmptlevel。 |
| filename | nvarchar(260) | 數據庫主文件的操作系統路徑和名稱。 |
| version | smallint | 創建數據庫時使用的 SQL Server 代碼內部版本號。僅供 SQL Server 工具在內部用于升級處理。 |
syslanguages
出現在 Microsoft? SQL Server? 中的每種語言在表中各占一行。雖然美國英語不在 syslanguages 內,但該表始終可由 SQL Server 使用。該表只存儲在 master 數據庫中。
| langid | smallint | 唯一語言 ID。 |
| dateformat | nchar(3) | 日期順序(如 DMY)。 |
| datefirst | tinyint | 一周的第一天:1 表示星期一,2 表示星期二,依此類推,直到 7 表示星期日。 |
| upgrade | int | 留作系統使用。 |
| name | sysname | 正式語言名稱(例如,fran?ais)。 |
| alias | sysname | 備用語言名稱(如 French)。 |
| months | nvarchar(372) | 按從一月到十二月的順序排列的用逗號分隔的月份全稱列表,每個名稱最多包含 20 個字符。 |
| shortmonths | varchar(132) | 按從一月到十二月的順序排列的用逗號分隔的縮寫月份名稱列表,每個名稱最多包含 9 個字符。 |
| days | nvarchar(217) | 按從一月到十二月的順序排列的用逗號分隔的天名稱列表,每個名稱最多包含 30 個字符。 |
| lcid | int | 此種語言的 Microsoft Windows NT? 區域設置 ID。 |
| mslangid | smallint | SQL Server 消息組 ID。 |
安裝了 SQL Server 提供的三十三種語言。下面是語言列表。
| English | 1033 | 1033 |
| German | 1031 | 1031 |
| French | 1036 | 1036 |
| Japanese | 1041 | 1041 |
| Danish | 1030 | 1030 |
| Spanish | 3082 | 3082 |
| Italian | 1040 | 1040 |
| Dutch | 1043 | 1043 |
| Norwegian | 2068 | 2068 |
| Portuguese | 2070 | 2070 |
| Finnish | 1035 | 1035 |
| Swedish | 1053 | 1053 |
| Czech | 1029 | 1029 |
| Hungarian | 1038 | 1038 |
| Polish | 1045 | 1045 |
| Romanian | 1048 | 1048 |
| Croatian | 1050 | 1050 |
| Slovak | 1051 | 1051 |
| Slovene | 1060 | 1060 |
| Greek | 1032 | 1032 |
| Bulgarian | 1026 | 1026 |
| Russian | 1049 | 1049 |
| Turkish | 1055 | 1055 |
| British English | 2057 | 1033 |
| Estonian | 1061 | 1061 |
| Latvian | 1062 | 1062 |
| Lithuanian | 1063 | 1063 |
| Brazilian | 1046 | 1046 |
| Traditional Chinese | 1028 | 1028 |
| Korean | 1042 | 1042 |
| Simplified Chinese | 2052 | 2052 |
| Arabic | 1025 | 1025 |
| Thai | 1054 | 1054 |
syslogins
每個登錄帳戶在表中占一行。
| sid | varbinary(85) | 安全標識符。 |
| status | smallint | 僅限內部使用。 |
| createdate | datetime | 添加登錄的日期。 |
| updatedate | datetime | 更新登錄的日期。 |
| accdate | datetime | 僅限內部使用。 |
| totcpu | int | 僅限內部使用。 |
| totio | int | 僅限內部使用。 |
| spacelimit | int | 僅限內部使用。 |
| timelimit | int | 僅限內部使用。 |
| resultlimit | int | 僅限內部使用。 |
| name | varchar(30) | 用戶的登錄 ID。 |
| dbname | nvarchar(128) | 建立連接時,用戶的默認數據庫名。 |
| password | nvarchar(128) | 用戶的加密密碼(可以是 NULL)。 |
| language | nvarchar(128) | 用戶的默認語言。 |
| denylogin | int | 如果登錄是 Microsoft? Windows NT? 用戶或組且已被拒絕訪問,則為 1。 |
| hasaccess | int | 如果已授權登錄訪問服務器,則為 1。 |
| isntname | int | 如果登錄是 Windows NT 用戶或組,則為 1;如果登錄是 Microsoft SQL Server? 登錄,則為 0。 |
| isntgroup | int | 如果登錄是 Windows NT 組,則為 1。 |
| isntuser | int | 如果登錄是 Windows NT 用戶,則為 1。 |
| sysadmin | int | 如果登錄是 sysadmin 服務器角色成員,則為 1。 |
| securityadmin | int | 如果登錄是 securityadmin 服務器角色成員,則為 1。 |
| serveradmin | int | 如果登錄是 serveradmin 固定服務器角色成員,則為 1。 |
| setupadmin | int | 如果登錄是 setupadmin 固定服務器角色成員,則為 1。 |
| processadmin | int | 如果登錄是 processadmin 固定服務器角色成員,則為 1。 |
| diskadmin | int | 如果登錄是 diskadmin 固定服務器角色成員,則為 1。 |
| dbcreator | int | 如果登錄是 dbcreator 固定服務器角色成員,則為 1。 |
| loginname | nvarchar(128) | 登錄的實際名稱,該名稱可能不同于 SQL Server 所使用的登錄名。 |
sysoledbusers
每個指定的鏈接服務器的用戶和密碼映射在表中占一行。該表存儲在 master 數據庫中。
| rmtsrvid | smallint | 服務器的 SID(安全標識號)。 |
| rmtloginame | nvarchar(128) | loginsid 映射到的鏈接 rmtservid 的遠程登錄名。 |
| rmtpassword | nvarchar(128) | 鏈接 rmtsrvid 內的指定遠程登錄的加密密碼。 |
| loginsid | varbinary(85) | 要映射的本地登錄 SID。 |
| status | smallint | 如果該值為 1,映射應使用用戶自己的憑據。 |
| changedate | datetime | 上次更改映射信息的日期。 |
sysprocesses
sysprocesses 表中保存關于運行在 Microsoft? SQL Server? 上的進程的信息。這些進程可以是客戶端進程或系統進程。 sysprocesses 只存儲在 master 數據庫中。
| spid | smallint | SQL Server 進程 ID。 |
| kpid | smallint | Microsoft Windows NT 4.0? 線程 ID。 |
| blocked | smallint | 分塊進程的進程 ID ( spid )。 |
| waittype | binary(2) | 保留。 |
| waittime | int | 當前等待時間(以毫秒為單位)。當進程不處于等待時,為 0。 |
| lastwaittype | nchar(32) | 表示上次或當前等待類型名稱的字符串。 |
| waitresource | nchar(32) | 鎖資源的文本化表示法。 |
| dbid | smallint | 當前正由進程使用的數據庫 ID。 |
| uid | smallint | 執行命令的用戶 ID。 |
| cpu | int | 進程的累計 CPU 時間。無論 SET STATISTICS TIME ON 選項是 ON 還是 OFF,都為所有進程更新該條目。 |
| physical_io | int | 進程的累計磁盤讀取和寫入。 |
| memusage | int | 當前分配給該進程的過程高速緩存中的頁數。一個負數,表示進程正在釋放由另一個進程分配的內存。 |
| login_time | datetime | 客戶端進程登錄到服務器的時間。對于系統進程,是存儲 SQL Server 啟動發生的時間。 |
| last_batch | datetime | 客戶端進程上次執行遠程存儲過程調用或 EXECUTE 語句的時間。對于系統進程,是存儲 SQL Server 啟動發生的時間。 |
| ecid | smallint | 用于唯一標識代表單個進程進行操作的子線程的執行上下文 ID。 |
| open_tran | smallint | 進程的打開事務數。 |
| status | nchar(30) | 進程 ID 狀態(如運行、休眠等)。 |
| sid | binary(85) | 用戶的全局唯一標識符 (GUID)。 |
| hostname | nchar(128) | 工作站的名稱。 |
| program_name | nchar(128) | 應用程序的名稱。 |
| hostprocess | nchar(8) | 工作站進程 ID 號。 |
| cmd | nchar(16) | 當前正在執行的命令。 |
| nt_domain | nchar(128) | 客戶端的 Windows NT 4.0 域(如果使用 Windows 身份驗證)或信任連接的 Windows NT 4.0 域。 |
| nt_username | nchar(128) | 進程的 Windows NT 4.0用戶名(如果使用 Windows 身份驗證)或信任連接的 Windows NT 4.0 用戶名。 |
| net_address | nchar(12) | 指派給每個用戶工作站上的網絡接口卡唯一標識符。當用戶登錄時,該標識符插入 net_address 列。 |
| net_library | nchar(12) | 用于存儲客戶端網絡庫的列。每個客戶端進程都在網絡連接上進入。網絡連接有一個與這些進程關聯的網絡庫,該網絡庫使得這些進程可以建立連接。有關更多信息,請參見asdfa dasfd dsfaasd sdf asd客戶端和服務器 Net-Library。 |
| loginame | nchar(128) | 登錄名。 |
轉載于:https://www.cnblogs.com/study123/archive/2008/12/05/1348148.html
總結
以上是生活随笔為你收集整理的sql server系统表详细说明(二)(摘)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转贴]IT外包服务商如何构建高效率的服
- 下一篇: 编写自己的Shell解释器-3[转]