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. What does enumerable mean?

    I was directed to MDN's for..in page when it said, "for..in Iterates over the enumerable proper ...

  2. mysql繁字体报错,Incorrect string value: '\xE9_' for column 'UserName' at row 1

    mysql 插入繁体字的时候报错,然后网上找了,说是mysql的库设置为character-set = utf8mb4 结果设置还是没效果 搞了好几天都不知道什么原因,然后今天想了想,好像之前有个学长 ...

  3. vijos 1464 NOIP 1997 积木游戏

    背景 1997年全国青少年信息学(计算机)奥林匹克竞赛试题 第二试 描述 积木游戏 SERCOI 最近设计了一种积木游戏.每个游戏者有N块编号依次为1 ,2,…,N的长方体积木.对于每块积木,它的三条 ...

  4. C#- WinForm获取 当前执行程序路径的几种方法

    1.获取和设置当前目录的完全限定路径.string str = System.Environment.CurrentDirectory;Result: C:xxxxxx 2.获取启动了应用程序的可执行 ...

  5. 【Android - 进阶】之自定义视图浅析

    1       概述 Android自定义View / ViewGroup的步骤大致如下: 1) 自定义属性: 2) 选择和设置构造方法: 3) 重写onMeasure()方法: 4) 重写onDra ...

  6. .PIG File

    .PIG File File extension: PIG File type: Texture File The PIG file type is primarily associated with ...

  7. 常见android手机分辨率

    4:3 VGA     640*480 (Video Graphics Array) QVGA  320*240 (Quarter VGA) HVGA  480*320 (Half-size VGA) ...

  8. WPF柱状图(支持数据库动态更新)之组件的数据动态化

    WPF柱状图(支持数据库动态更新) 在这片文章中我们介绍了如何将柱状图包装成一个组件,将这个组件的属性对外开放和组件的外部属性根内部属性绑定以及非轮询动态更新数据的方式. 非轮询更新数据感觉介绍的不够 ...

  9. arc项目中使用非arc文件

    因为之前没有ARC机制,好多比较好的类库都是使用的非ARC,或是有些大牛还是不喜欢用ARC,封装的类也是非ARC的,想要在自己的ARC项目中使用这些非ARC类库,只需要简单的设置一下就可以了. 1.在 ...

  10. iOS 并行编程:NSOperation Queues

    1 简介 1.1 功能        Operation Queue也是IOS的一种并行编程技术,类似Dispatch Queue可以帮助用户管理多线程.但是Operation Queue将任务封装在 ...