標籤:io ar 使用 sp for strong 資料 on bs
1、sysobjects
系統對象表。 儲存當前資料庫的對象,如約束、預設值、日誌、規則、預存程序等
在大多數情況下,對你最有用的兩個列是Sysobjects.name和Sysobjects.xtype。前面一個用來列出待考察對象的名字,而後一個用來定義對象的類型
列名 |
資料類型 |
描述 |
name |
sysname |
對象名。 |
Id |
int |
對象標識號。 |
xtype |
char(2) |
物件類型。可以是下列物件類型中的一種: C = CHECK 條件約束 D = 預設值或 DEFAULT 約束 F = FOREIGN KEY 約束 L = 日誌 FN = 純量涵式 IF = 內嵌表函數 P = 預存程序 PK = PRIMARY KEY 約束(類型是 K) RF = 複製篩選預存程序 S = 系統資料表 TF = 表函數 TR = 觸發器 U = 使用者表 UQ = UNIQUE 約束(類型是 K) V = 視圖 X = 擴充預存程序 |
uid |
smallint |
所有者對象的使用者識別碼。 |
info |
smallint |
保留。僅限內部使用。 |
status |
int |
保留。僅限內部使用。 |
base_schema_ ver |
int |
保留。僅限內部使用。 |
replinfo |
int |
保留。供複製使用。 |
parent_obj |
int |
父物件的對象標識號(例如,對於觸發器或約束,該標識號為表 ID)。 |
crdate |
datetime |
對象的建立日期。 |
ftcatid |
smallint |
為全文索引註冊的所有使用者表的全文檢索目錄標識符,對於沒有註冊的所有使用者表則為 0。 |
schema_ver |
int |
版本號碼,該版本號碼在每次表的架構更改時都增加。 |
stats_schema_ ver |
int |
保留。僅限內部使用。 |
type |
char(2) |
物件類型。可以是下列值之一: C = CHECK 條件約束 D = 預設值或 DEFAULT 約束 F = FOREIGN KEY 約束 FN = 純量涵式 IF = 內嵌表函數 K = PRIMARY KEY 或 UNIQUE 約束 L = 日誌 P = 預存程序 R = 規則 RF = 複製篩選預存程序 S = 系統資料表 TF = 表函數 TR = 觸發器 U = 使用者表 V = 視圖 X = 擴充預存程序 |
userstat |
smallint |
保留。 |
sysstat |
smallint |
內部狀態資訊。 |
indexdel |
smallint |
保留。 |
refdate |
datetime |
留作以後使用。 |
version |
int |
留作以後使用。 |
deltrig |
int |
保留。 |
instrig |
int |
保留。 |
updtrig |
int |
保留。 |
seltrig |
int |
保留。 |
category |
int |
用於發布、約束和標識。 |
cache |
smallint |
保留。 |
2、sysolumns
當前資料庫的所有欄位都保留在裡面。
重要欄位解釋:
sysColumns (
name sysname, --欄位名稱
id int, --該欄位所屬的表的ID
xtype tinyInt, --該欄位類型,關聯sysTypes表
length smallint, --該欄位實體儲存體長度
...
)
3、SQL中的sysobjects與syscolumns
查看所有表名:
select name from sysobjects where type=‘U‘
查詢表的所有欄位名:
Select name from syscolumns Where ID=OBJECT_ID(‘表名‘)
int object_id(‘objectname‘);
此方法返回資料庫物件標識號。
其中,參數objectname 表示要使用的對象,其資料類型為nchar或char(如果為char,系統將其轉換為nchar)
傳回型別為int,表示該對象在系統中的編號。
比如:
use wf_timesheet
select object_id(‘usp_check_excess_hours‘)
select * from dbo.sysobjects where id = object_id(N‘[dbo].[COMPANY_REL]‘)
(N‘‘ 代表 Unicode類型.可以支援不同語種的對象名)
SQL SERVER 資料庫系統資料表systypes儲存了欄位類型
SQL Server中 sysobjects、sysolumns、systypes