sqlserver 数据库查询表 sysobjects

sysobjects是系统自建的表,里面存储了在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)。










































































































列名 数据类型 描述
name sysname 对象名
id int 对象标识号
xtype char(2)

对象类型:

C=CHECK约束

D=默认值或DEFAULT约束

F=FOREIGN KEY约束

L=日志

FN=标量函数

IF=内嵌表函数

P=存储过程

PK=PRIMARY KEY约束

RF=复制筛选存储过程

S=系统表

TF=表函数

TR=触发器

U=用户表

UQ=UNIQUE约束

V=视图

X=扩展存储过程

uid smallint 所有者对象的用户ID
info smallint 保留。仅限内部使用
status int 保留。仅限内部使用
base_schema_ver int 保留。仅限内部使用
replinfo int 保留。供复制使用
parent_obj int 父对象的对象标识号
crdate datetime 对象的创建日期
ftcatid smallint 为全文索引注册的所有用户表的全文目录标识符,对于没有注册的所有用户表则为0
schema_ver int 版本号,该版本号在每次表的架构更改时都增加
stats_schema_ver int 保留。仅限内部使用
type char(2)

对象类型:

C=CHECK约束

D=默认值或DEFAULT约束

F=FOREIGN KEY约束

FN=标量函数

IF=内嵌表函数

K=PRIMARY KEY或UNIQUE约束

L=日志

P=存储过程

R=规则

RF=复制筛选存储过程

S=系统表

TF=表函数

TR=触发器

U=用户表

V=视图

X=扩展存储过程

userstat smallint 保留 
sysstat smallint 内部状态信息 
indexdel smallint  保留 
refdate datetime 保留,以后使用 
version int 保留,以后使用 
deltrig int  保留
instrig int 保留 
updtrig int  保留 
seltrig int 保留 
category int  用于发布、约束或标识 
cache smallint 保留 

时间: 2024-08-06 07:50:50

sqlserver 数据库查询表 sysobjects的相关文章

获取sqlserver数据库中所有库、表、字段名的方法

1.获取所有数据库名: SELECT Name from Master..SysDatabases ORDER BY Name 2.获取所有表名: SELECT Name from DatabaseName..SysObjects Where XType='U' ORDER BY Name XType='U':表示所有用户表; XType='S':表示所有系统表; 3.获取所有字段名: SELECT Name from SysColumns WHERE id=Object_Id('TableNa

SQLServer数据库查询优化建议

虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决. 查询速度慢的原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 5.网络速度慢 6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8.sp_lock,sp_who,活动的用户查看,原因是读写竞争资源

vs2015中SQLSERVER数据库项目引用系统视图

近期使用VS中的SQLSERVER数据库项目进行项目开发,由于有很多自动化脚本会访问系统视图,例如sysobjects之类的,在项目中的脚本总是提示无法解析的引用,解决办法如下: 添加数据库引用 添加后系统即可识别master下的视图. 引用:https://stackoverflow.com/questions/9318144/database-project-in-vs-2010-cant-build-verify-script-with-sys-syscolumns

MYSQL,DB2,SQLSERVER数据库不同点浅探(一)

简单地比较一下MYSQL,DB2,SQLSERVER数据库设计不同点,为日后看MYSQL源代码先打打底,今天先比较数据库对象吧: 1.DB2上关于表有一个表空间的概念,简单地说, 表空间是数据库系统中数据库逻辑结构与操作系统物理结构之间建立映射的重要存储结构,一般来说一个表空间对应一个表.DB2在表空间上分配表空间对应表的一切物理属性,比如首次分配大小,扩展大小,页面每页初始空闲空间,空闲页面占总页面百分比等.因此,DB2上的系统DBA对表的操作更多是基于表空间上.比如因为表上的删改查不可避免地

【WPF学习笔记】之如何通过后台C#代码添加(增/删/改按钮)实现对SQLServer数据库数据的更改

首先,需要连接SQLServer数据库的服务器名称server.数据库名database.数据库用户名uid以及密码pwd,如下图: 然后需要以下数据库SQL代码段,粘贴复制即可: DbHelperSQL.cs代码: 注意要更改红框中的内容 using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using S

采用Hibernate框架的研发平台如何能够真正兼容Oracle和sqlServer数据库

都说Hibernate框架的使用可以很容易的让你的研发平台支持多种不同类型的数据库,但实践表明,这里的“容易”,是相对的. 想让研发平台支持多种数据库,并不是一件简单的事,也可以这么说:并不是只要使用了Hibernate框架就能实现的. 下面记录一下我做这件事情的过程和一些感悟. 当我接到该任务时,我先大致的理了一下思路: 要完成迁移,总体上有2大块工作要做,分别是:数据库层面的迁移  和  平台底层代码的改造 一.数据库层面的迁移过程: 1.通过sqlServer Studio2008 工具将

sqlserver数据库的索引、视图和触发器

  Sqlserver数据库的索引.视图和触发器 数据库的索引类似于字典中的目录,无需阅读.可以直接利用目录快速查找所需要的信息 索引的种类: 聚集索引:反应的是数据存储的物理顺序,一个表只能包含一个聚集索引 非聚集索引:不反应数据存储的物理顺序,一个表可以有多个非聚集索引 1.1. 准备环境 1.1.1. 创建聚集索引 目前tstudent表中没有任何索引也没有主键 为tstudent表创建聚集索引 选中studentID,单击左上侧的主键按钮 为Tstuden表的studentID创建主键就

SQLSERVER数据库、表的创建及SQL语句命令

SQLSERVER数据库,安装.备份.还原等问题: 一.存在已安装了sql server 2000,或2005等数据库,再次安装2008,会出现的问题 1.卸载原来的sql server 2000.2005,然后再安装sqlserver 2008,否则经常sql server服务启动不了 2.sql server服务启动失败,解决方法: 进入sql serverconfigure manager,点开 Sql server 网络配置(非sql native client 配置),点sqlzhh(

SQLServer 数据库结构

一.数据库的组成 在SQL Server 2008中,用户如何访问及使用数据库,就需要正确了解数据库中所有对象及其设置.数据库就像一个容器,它里面除了存放着数据的表之外,还有视图.存储过程.触发器.约束等数据库对象.数据库管理的核心任务包括创建.操作和维护数据库. 二.数据库文件及其文件组 数据库的存储结构分为逻辑存储结构和物理存储结构. 逻辑存储结构:说明数据库是由哪些性质的信息所组成.SQL Server的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中. 物理存储结