我爱我家

我爱过,所以我不悔;我努力,所以我收获;我宽容,所以我平静;我知足,所以我快乐;我有你,所以我幸福。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
今天解决一个问题时,要取得一个表中列名符合某个条件的个数,就想到了要用到系统表,于是就是看了些资料获益匪浅

SQL Server系统表
在创建一个数据库的同时,系统会自动建立一些系统表

  表SYSOBJECTS为数据库内创建的每个对象(约束,规则,表,视图,触发器等)创建一条记录。

  该表相关字段的含义如下:

  SYSOBJECTS.name 对象名,如:表名,视图名。

  SYSOBJECTS.id 对象id。

  SYSOBJECTS.type 对象类型(p存储过程,v视图,s系统表,u用户表)。

  表SYSCOLUMNS 为每个表、视图中的每个列和每个存储过程的每个参数创建一条记录。

  该表相关字段的含义如下:(此处的列系指数据库中每个表、视图中的列)

  SYSCOLUMNS. id 该列所属的表的id,可与SYSOBJECTS.id相关联

  SYSCOLUMNS.colid 列id,表示该列是表或视图的第几列。

  SYSCOLUMNS.type 物理存储类型,可与SYSTYPES.type相关联。

  SYSCOLUMNS.length 数据的物理长度。

  SYSCOLUMNS.name 列名字,即字段名。

  SYSCOLUMNS .Pre 列的精度级。

  SYSCOLUMNS .Scale 列的标度级。

  表SYSTYPES 为每个系统和每个用户提供的数据类型创建一条记录,如果它们存在,给定域和默认值,描述系统提供的数据类型的行不可更改。

  该表相关字段的含义如下:

  SYSTYPES.name 数据类型的名字。

  SYSTYPES.type 物理存储数据类型。

posted on 2004-08-12 17:28  白水书生  阅读(803)  评论(0编辑  收藏  举报