1、sysobjects
系統對象表。 保存當前數據庫的對象,如約束、默認值、日志、規則、存儲過程等
在大多數情況下,對你最有用的兩個列是Sysobjects.name和Sysobjects.xtype。前面一個用來列出待考察對象的名字,而后一個用來定義對象的類型
列名 | 數據類型 | 描述 |
---|---|---|
name | sysname | 對象名。 |
Id | int | 對象標識號。 |
xtype | char(2) | 對象類型。可以是下列對象類型中的一種: C = CHECK 約束 |
uid | smallint | 所有者對象的用戶 ID。 |
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 約束 |
userstat | smallint | 保留。 |
sysstat | smallint | 內部狀態信息。 |
indexdel | smallint | 保留。 |
refdate | datetime | 留作以后使用。 |
version | int | 留作以后使用。 |
deltrig | int | 保留。 |
instrig | int | 保留。 |
updtrig | int | 保留。 |
seltrig | int | 保留。 |
category | int | 用於發布、約束和標識。 |
cache | smallint | 保留。 |
2、syscolumns
當前數據庫的所有字段都保留在里面。
重要字段解釋:
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存儲了字段類型
原文鏈接:http://www.cnblogs.com/pauline/archive/2011/09/25/2190539.html