SQLServer 系统表讨论论文 摘要:本文介绍了 MicrosoftSQLServer 数据库的系统表,并对系统中常常遇到的一个问题给出了通过系统表建立存储过程的解决办法
关键词:SQLServer 系统表存储过程 1
SQLServer 的系统表 Microsoft 的 SQLServer 是一个可伸缩的高性能数据库管理系统,专为分布式客户机/服务器环境而设计,SQLServer 几乎将所有的配置信息、安全性信息和对象信息都存储在了它自身的系统表中,而系统表存在于每个独立的数据库中,存储一个特定数据库对象信息的系统表通常称为数据库目录,MASTER 数据库有其特有的系统表用于保存整个系统和所有数据库的信息,通常称为服务器目录或系统目录
服务器上所有的数据库包括 MODULE,MASTER 等都含有18 个具有相同名称、结构的系统表,如表 SYSOBJECTS 用于描述数据库中的对象棗表、视图、存储过程等,表 SYSUSER 用于描述数据库的用户,而 MASTER 数据库另外还有 13 个单独的全局系统表,如表 SYSLOGINS 用于保存每个服务器的登录名、口令和配置信息、表SYSDATABASE 保存服务器上所有数据库名、所有者、状态及其他信息
存储过程是内嵌于数据库中的程序代码,它与表、视图等一样是数据库的一个组成部分,不同于一般的外部程序代码,它是经过预编译处理的代码,因此具有运行速度快、效率高的特点,存储过程也是 SQLServer 的一个重要功能,许多单纯针对后台数据库的操作一般都交由存储过程来完成以提高系统效率
本文将给出一个存储过程来说明 SQLServer 系统表的应用
SQLServer 系统表的应用 在应用 SQLServer 的基于客户机/服务器体系结构的信息系统开发中,有时需要将后台 SQLServer 上的某一数据库的表结