SQL Server中 sysobjects、sysolumns、systypes

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.