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
时间: 2024-10-07 00:45:54

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

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

sql server 系统视图,可分为: 目录视图   兼容性视图    动态管理视图和函数    信息架构视图    复制视图 系统表: sysaltfiles主数据库 保存数据库的文件 syscharsets主数据库字符集与排序顺序 sysconfigures主数据库 配置选项 syscurconfigs主数据库当前配置选项 sysdatabases主数据库服务器中的数据库 syslanguages主数据库语言 syslogins主数据库 登陆帐号信息 sysoledbusers主数据库 链

SQL Server系统表sysobjects介绍与使用

原文:SQL Server系统表sysobjects介绍与使用 关于SQL Server数据库的一切信息都保存在它的系统表格里.我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格.但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器.你可以一个一个地检查表格,但是如果你有500个表格的话,这可能会消耗相当大的人工. 这就让sysobjects表格有了用武之地.虽然我不建议你更新这个表格,但是你当然有权对其进行审查. sysobjects 表 在数据库内创建的每个对象(约

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

SQL Server系统表sysobjects介绍与使用 关于SQL Server数据库的一切信息都保存在它的系统表格里.我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格.但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器.你可以一个一个地检查表格,但是如果你有500个表格的话,这可能会消耗相当大的人工. 这就让sysobjects表格有了用武之地.虽然我不建议你更新这个表格,但是你当然有权对其进行审查. sysobjects 表  在数据库内创建的每个对象(约束.

sql server系统存储过程大全

关键词:sql server系统存储过程,mssql系统存储过程 xp_cmdshell --*执行DOS各种命令,结果以文本行返回. xp_fixeddrives --*查询各磁盘/分区可用空间 xp_loginconfig --*报告SQL Server 实例在Windows 上运行时的登录安全配置 xp_logininfo --*返回有关Windows 认证登录的信息. xp_msver --*返回有关Microsoft SQL Server 的版本信息 xp_enumgroups    

(原)SQL Server 系统提供功能的三个疑惑

本文目录列表: 1.SQL Server系统提供的部分疑惑概述2.系统函数调用时DEFAULT代替可选参数使用不统一3.队列字段列message_enqueue_time记录的是UTC日期时间 4.@@Pack_Received系统函数提示信息有错误 5.总结语6.参考清单列表 正文: 1.SQL Server系统提供的部分疑惑概述   近来工作之余一直在系统地学习和研究SQL Server 数据库引擎这一整块,发现了一些原来没有太注意的东西,感觉SQL Server 光数据库引擎这块就有很多要

SQL SERVER 系统存储过程

Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用.当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句.这样就可以提高存储过程的性能. Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行. 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数.输出参数.返回单个或多个结果集以及返回值. 由于存储过程在创建时即在数据库服务器上进

SQL Server 系统数据库恢复

标签:SQL SERVER/MSSQL SERVER/数据库/DBA/故障恢复/master 概述 SQL Server 维护一组系统级数据库(称为“系统数据库”),这些数据库对于服务器实例的运行至关重要.每次进行大量更新后,都必须备份多个系统数据库.必须备份的系统数据库包括 msdb.master 和 model.如果有任何数据库在服务器实例上使用了复制,则还必须备份 distribution 系统数据库.备份这些系统数据库,就可以在发生系统故障(例如硬盘丢失)时还原和恢复 SQL Serve

SQL Server系统表sysobjects介绍

SQL Server系统表sysobjects 介绍 sysobjects 表结构: 列名 数据类型 描述 name sysname 对象名,常用列 id int 对象标识号 xtype char(2) 对象类型.常用列.xtype可以是下列对象类型中的一种: C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 FN = 标量函数 IF = 内嵌表函数  P = 存储过程  PK = PRIMARY KEY 约束(类型是 K) 

SQL Server系统函数:元数据函数

原文:SQL Server系统函数:元数据函数 1.列的长度.列名 --列的长度 select COL_LENGTH('dbo.wct', --表名 'wcid') --列名 --列名 select COL_NAME(object_id('dbo.wct'), --表ID 1) --列ID columnProperty函数返回有关列过程参数的信息: select ColumnProperty(object_id('dbo.wct'), --表ID 'wcid', --列名 'precision'