1.sys.objects:在数据库中创建的每个用户定义的架构作用域内的对象(如表、视图、约束、默认值、日志、规则存储过程等,但不包括DDL触发器)在该表中均对应一行。

列名

说明

name

对象名。

object_id

对象标识号。在数据库中是唯一的。

type

对象类型。如,U = 表(用户定义类型)UQ = UNIQUE 约束。

type_desc

对对象类型的说明。如,UNIQUE_CONSTRAINT、USER_TABLE

create_date

对象的创建日期。

modify_date

上次使用 ALTER 语句修改对象的日期。 如果对象为表或视图,则创建或修改表或视图的聚集索引时,modify_date 也会随之更改。

2.sys.tables:为 SQL Server 中的每个用户表返回一行(即将sys.objects表中的用户表单独列出来,包含sys.objects中的所有列,并又添加若干列)。

3.sys.columns:为包含列的对象(如视图或表)的每一列返回一行。

列名

说明

object_id

此列所属对象的 ID。

name

列名,在对象中是唯一的。

column_id

列的ID,在对象中是唯一的。列 ID 可以不按顺序排列。

is_identity

1 = 列具有标识值。

4.sys.extended_properties:针对当前数据库中的每个扩展属性返回一行。

列名

说明

class

标识其上存在属性的项类。如,1 = 对象或列。

class_desc

其上存在扩展属性的类的说明。 如,OBJECT_OR_COLUMN。

major_id

其上存在扩展属性的项的ID,根据项类进行解释。对于大多数项,该ID适用于类所表示的项。如果class为0,则major_id始终为0。如果class为1、2或7,则major_id为object_id。

minor_id

其上存在扩展属性的项的辅助ID,根据项类进行解释。对于大多数项,ID为0;否则,ID 为下列值之一:如果class = 1,则minor_id在项为列的情况下等于column_id在项为对象的情况下等于0。如果class = 2,则minor_id为parameter_id。如果class = 7,则minor_id为index_id。

name

属性名,其class、major_id和minor_id是唯一的。

value

扩展属性的值。

注:表格为所有列或主要列的说明信息。

使用实例

1.查看用户表的信息:

select
表名=name,
创建时间=Create_Date,
修改时间=Modify_date
from sys.tables--或者sys.objects where type='U'

2.查看用户表的字段说明信息:

select
表名=case when col.column_id=1 THEN tab.name else N'' end,
字段名=col.name,
字段说明=isnull(ext.value,N'')
from sys.tables tab
join sys.columns col
on tab.object_id=col.object_id
join sys.extended_properties ext
on col.object_id=ext.major_id and col.column_id=ext.minor_id

3.查看用户表字段说明信息、最后修改日期:

select * from
(
select
TableName=case when C.column_id= then O.name else N'' end,
FieldName=C.name,
FieldDescription=cast(isnull(P.value,N'') as nvarchar()),
LastModifyDate=O.Modify_date
from sys.columns C
inner join sys.objects O
on C.[object_id]=O.[object_id]
and O.type='U'
and O.is_ms_shipped=
Left Join sys.extended_properties P
on P.class=
and C.[object_id]=P.major_id
and C.column_id=P.minor_id
--And P.name='Caption'-- 字段说明对应的描述名称(一个字段可以添加多个不同name的描述)
) OCP
order by LastModifyDate desc

SQL Server系统视图 [不定期更新]的更多相关文章

  1. SQL Server 系统视图

    SQL Server系统视图非常的多,因此不可能一个一个地写,我最近一直在想,对于数据库的系统视图应该如何学,但是看了一下目录之后,我呆了,我觉得每个写一次,可能都要花费1个星期的时间,如果对每一个返 ...

  2. SQL Server系统视图sys.master_files不能正确显示数据库脱机状态

    最近发现在SQL Server数据库(目前测试过SQL Server 2008, 2012,2014,2016各个版本)中,即使数据库处于脱机(OFFLINE)状态,但是sys.master_file ...

  3. sql server 操作(不定期更新)

    要求:基本的语法要清楚. sql server疑难点: 1.Partition by可以理解为 对多行数据分组后排序取每个产品的第一行数据 先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查 ...

  4. sql server 系统表系统视图 及作用说明

    sql server 系统视图,可分为: 目录视图   兼容性视图    动态管理视图和函数    信息架构视图    复制视图 系统表: sysaltfiles主数据库 保存数据库的文件 sysch ...

  5. SQL Server系统表sysobjects介绍与使用(转)

    SQL Server系统表sysobjects介绍与使用 关于SQL Server数据库的一切信息都保存在它的系统表格里.我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格.但是,你可 ...

  6. 2017-3-17 SQL server 数据库 视图,事务,备份还原,分离附加

    1.视图:只能查看,不能增删改不能有重复列 create view 名字as查询语句 2.事务:保证流程的完整执行 begin tran --开始事务监控 被监控的代码 ... ...if @@ERR ...

  7. Sql server 系统表

    sql server系统表详细说明 SQL Server 用户库中系统表说明 名称 说明 备注 syscolumns 每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行.   sys ...

  8. sql server系统存储过程大全

    关键词:sql server系统存储过程,mssql系统存储过程 xp_cmdshell --*执行DOS各种命令,结果以文本行返回. xp_fixeddrives --*查询各磁盘/分区可用空间 x ...

  9. SQL Server系统表介绍与使用

    关于SQL Server数据库的一切信息都保存在它的系统表格里.我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格.但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器.你可 ...

随机推荐

  1. Spring ’14 Wave Update: Installing Dynamics CRM on Tablets for Windows 8.1

    One of the added bonuses of Dynamics CRM is its ability go where you go! With the Spring ’14 Wave Up ...

  2. linux bin文件制作

    一 Linux安装文件 Linux常见的安装为tar,zip,gz,rpm,deb,bin等.我们可以简单的分为三类, 第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文 ...

  3. Android中解析JSON格式数据常见方法合集

    待解析的JSON格式的文件如下: [{"id":"5", "version":"1.0", "name&quo ...

  4. POJ 1330 Nearest Common Ancestors(Tree)

    题目:Nearest Common Ancestors 根据输入建立树,然后求2个结点的最近共同祖先. 注意几点: (1)记录每个结点的父亲,比较层级时要用: (2)记录层级: (3)记录每个结点的孩 ...

  5. 算法 - 求和为n的连续正整数序列(C++)

    //************************************************************************************************** ...

  6. Apache Mina 2.x 框架+源码分析

    源码下载 http://www.apache.org/dyn/closer.cgi/mina/mina/2.0.9/apache-mina-2.0.9-src.tar.gz 整体架构 核心过程(IoA ...

  7. [React ] React Fundamentals: Component Lifecycle - Mounting Usage

    The previous lesson introduced the React component lifecycle mounting and unmounting. In this lesson ...

  8. 垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想

    Delphi 是一个基本上被我遗忘的工具, 要不是在使用RapidSql , 我是收不到Embarcadero 公司发出的邀请来參加Delphi XE5的公布会的. 有人可能要问为什么是Embarca ...

  9. HDU2001java

    import java.util.*;import java.text.DecimalFormat;class Main{public static void main(String args[]){ ...

  10. iOS之layout方法-layoutSubviews、layoutIfNeeded、setNeedsLayout

    下面列举下iOS layout的相关方法: layoutSubviews layoutIfNeeded setNeedsLayout setNeedsDisplay drawRect sizeThat ...