SQL Server 系统表简介
2017-10-31 11:10
113 查看
系统目录是由描述SQL Server 系统的数据库、基表、视图和索引等对象的结构的系统表组成。SQL Server 经常访问系统目录,检索系统正常运行所需的必要信息。
1. Sysobjects表
SQL Server 的主系统表sysobjects出现在每个数据库中,它对每个数据库对象含有一行记录。
2. Syscolumns表
系统表syscolumns出现在master数据库和每个用户自定义的数据库中,它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。
3. Sysindexes表
系统表sysindexes出现在master数据库和每个用户自定义的数据库中,它对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本/图像数据的每个表含有一行记录。
4. Sysusers表
系统表sysusers出现在master数据库和每个用户自定
4000
义的数据库中,它对整个数据库中的每个Windows NT用户、Windows NT用户组、SQL Server 用户或者SQL Server 角色含有一行记录。
5. Sysdatabases表
系统表sysdatabases对SQL Server 系统上的每个系统数据库和用户自定义的数据库含有一行记录,它只出现在master数据库中。
6. Sysdepends表
系统表Sysdepends对表、视图和存储过程之间的每个依赖关系含有一行记录,它出现在master数据库和每个用户自定义的数据库中。
7. Sysconstraints表
系统表sysconstraints对使用CREATE TABLE或者ALTER TABLE语句为数据库对象定义的每个完整性约束含有一行记录,它出现在master数据库和每个用户自定义的数据库中。
8.sys.tables
显示出当前数据库中的所有的表对象
9.sys.columns
显示当前数据表中所有列
10.sys.types
显示当前数据库中的说有字段类型
使用实例
获取某个表中的所有字段的名称和类型
select a.name as fieldname,b.type_desc,b.type,t.name as typename from sys.columns a
left join sys.objects b on a.object_id=b.object_id left join sys.types t on a.system_type_id=t.system_type_id
where b.type = 'U' and charindex('UDT',t.name,0)<=0 and charindex('sys',t.name,0)<=0 and b.name ='cf_user'
其中b.type为类型,U表示是用户表,V表示是视图
1. Sysobjects表
SQL Server 的主系统表sysobjects出现在每个数据库中,它对每个数据库对象含有一行记录。
2. Syscolumns表
系统表syscolumns出现在master数据库和每个用户自定义的数据库中,它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。
3. Sysindexes表
系统表sysindexes出现在master数据库和每个用户自定义的数据库中,它对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本/图像数据的每个表含有一行记录。
4. Sysusers表
系统表sysusers出现在master数据库和每个用户自定
4000
义的数据库中,它对整个数据库中的每个Windows NT用户、Windows NT用户组、SQL Server 用户或者SQL Server 角色含有一行记录。
5. Sysdatabases表
系统表sysdatabases对SQL Server 系统上的每个系统数据库和用户自定义的数据库含有一行记录,它只出现在master数据库中。
6. Sysdepends表
系统表Sysdepends对表、视图和存储过程之间的每个依赖关系含有一行记录,它出现在master数据库和每个用户自定义的数据库中。
7. Sysconstraints表
系统表sysconstraints对使用CREATE TABLE或者ALTER TABLE语句为数据库对象定义的每个完整性约束含有一行记录,它出现在master数据库和每个用户自定义的数据库中。
8.sys.tables
显示出当前数据库中的所有的表对象
9.sys.columns
显示当前数据表中所有列
10.sys.types
显示当前数据库中的说有字段类型
使用实例
获取某个表中的所有字段的名称和类型
select a.name as fieldname,b.type_desc,b.type,t.name as typename from sys.columns a
left join sys.objects b on a.object_id=b.object_id left join sys.types t on a.system_type_id=t.system_type_id
where b.type = 'U' and charindex('UDT',t.name,0)<=0 and charindex('sys',t.name,0)<=0 and b.name ='cf_user'
其中b.type为类型,U表示是用户表,V表示是视图
相关文章推荐
- SQL Server 系统表简介
- SQL Server 系统表简介
- MSSQL之一 数据库系统简介 与SQL Server 2008概述
- MSSQL之一 数据库系统简介 与SQL Server 2008概述
- MSSQL之一 数据库系统简介 与SQL Server 2008概述
- SCOM 2007 R2监控系统安装部署(一)SCOM简介及安装SQL Server 2008 R2 
- SCOM 2007 R2监控系统安装部署(一)SCOM简介及安装SQL Server 2008 R2 数据库 推荐
- [002] Android系统简介
- Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程
- 世界四大重要检索系统简介
- SQL Server 2005系统数据库详解
- 关于SOA在银行系统中实施的一些讨论(简介,应用,开发,SOA和ESB)
- ARKit iOS系统框架简介
- 深入浅出Android Gradle构建系统(一:简介)
- win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程
- SQL SERVER 系统 表 操作
- WinFS 101:新型 Windows 文件系统简介
- 在SQL SERVER中获取系统生成的标识值
- SQL server 学院考勤系统设计
- SQL Server -- StreamInsight 复杂事件处理平台简介