SQL Server系统视图 [不定期更新]
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系统视图 [不定期更新]的更多相关文章
- SQL Server 系统视图
SQL Server系统视图非常的多,因此不可能一个一个地写,我最近一直在想,对于数据库的系统视图应该如何学,但是看了一下目录之后,我呆了,我觉得每个写一次,可能都要花费1个星期的时间,如果对每一个返 ...
- SQL Server系统视图sys.master_files不能正确显示数据库脱机状态
最近发现在SQL Server数据库(目前测试过SQL Server 2008, 2012,2014,2016各个版本)中,即使数据库处于脱机(OFFLINE)状态,但是sys.master_file ...
- sql server 操作(不定期更新)
要求:基本的语法要清楚. sql server疑难点: 1.Partition by可以理解为 对多行数据分组后排序取每个产品的第一行数据 先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查 ...
- sql server 系统表系统视图 及作用说明
sql server 系统视图,可分为: 目录视图 兼容性视图 动态管理视图和函数 信息架构视图 复制视图 系统表: sysaltfiles主数据库 保存数据库的文件 sysch ...
- SQL Server系统表sysobjects介绍与使用(转)
SQL Server系统表sysobjects介绍与使用 关于SQL Server数据库的一切信息都保存在它的系统表格里.我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格.但是,你可 ...
- 2017-3-17 SQL server 数据库 视图,事务,备份还原,分离附加
1.视图:只能查看,不能增删改不能有重复列 create view 名字as查询语句 2.事务:保证流程的完整执行 begin tran --开始事务监控 被监控的代码 ... ...if @@ERR ...
- Sql server 系统表
sql server系统表详细说明 SQL Server 用户库中系统表说明 名称 说明 备注 syscolumns 每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行. sys ...
- sql server系统存储过程大全
关键词:sql server系统存储过程,mssql系统存储过程 xp_cmdshell --*执行DOS各种命令,结果以文本行返回. xp_fixeddrives --*查询各磁盘/分区可用空间 x ...
- SQL Server系统表介绍与使用
关于SQL Server数据库的一切信息都保存在它的系统表格里.我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格.但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器.你可 ...
随机推荐
- 为静态Checkbox动态地添加checked属性
1.ASP.NET HTML Code: 嵌套在repeater中 " ? "checked" : "" %> /> *** 关键代码: ...
- if
语句快中的变量与函数的局部变量关系;
- mongodb日志服务器方案
描述 目前要做的是多台服务器上的程序日志(如订购日志,交易日志,接口是否成功等)汇总到1个mongodb服务器,每日大约1亿的量,然后有图表实时展现,和报表展现日志信息 注意: 没有把所有日志放入1张 ...
- DATASNAP复杂中间件的一些处理方法
1.中间件需要连接SQL SERVER\ORACLE\MYSQL多种数据库,怎么办? [解决]:可以搞多种数据模块池对应多种数据库,一种数据模块池对应一种数据库 2.中间件业务对象多,在一个单元里面定 ...
- hdu1839之二分+邻接表+Dijkstra+队列优化
Delay Constrained Maximum Capacity Path Time Limit: 10000/10000 MS (Java/Others) Memory Limit: 65 ...
- em与px之间的换算
任意浏览器的默认字体高度16px(16像素).所有未经调整的浏览器都符合:1em=16px.那么12px=0.75em,10px=0.625em.为了简化font-size的换算,需要在css中的bo ...
- bootstrap折叠修改hover
$('div.panel-collapse').on('shown.bs.collapse hidden.bs.collapse', function() { $(this).dequeue('col ...
- 网络爬虫之Windows环境Heritrix3.0配置指南
一.引言: 最近在忙某个商业银行的项目,需要引入外部互联网数据作为参考,作为技术选型阶段的工作,之前已经确定了中文分词工具,下一个话题就是网络爬虫的选择,目标很明确,需要下载一些财经网站的新闻信息,然 ...
- maven中使用net.sf.json-lib
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</art ...
- ActionBarSherlock
https://github.com/JakeWharton/ActionBarSherlock https://github.com/ddewaele/GoogleMapsV2WithActionB ...