浅谈(SQL Server)数据库中系统表的作用
2013-05-10 23:28
344 查看
(一)系统表:存储SQL所有的系统信息。存储有关数据库服务中的元数据所谓元数据即(比如数据服务器有哪些用户数据库、数据库服务器有哪些登陆账号,数据库中都有哪些表,每个表都有哪些字段 每个数据库有哪些存储过程、视图等等的数据),系统表一般sys开头。
(二)了解数据库中系统表,可以编写sql语句或编程的时候用到。以下场景使用到了系统表
1、在创建数据库的时候选判断数据库是否存在;创建数据库中对象(表、视图、存储过程、索引等)是否存在,存在返回,不存在则执行创建语句。
2、批量删除数据库中对象,比如一次性删除某个具体数据库中的所有用户创建的表、视图、索引等对象,可以查询系统表中对象然后使用sql语句控制删除。
(三)重要的几个系统表
Sysxlogins:存在与Master数据库中,(所有数据库中用户和角色),记录着所有能登陆到Sql server 的帐号。因为系统表是不允许人工删除的,如想删除则执行sp_configure’allow update’,1
不会立即生效,要重启服务或reconfigure with override
sysdatabases:记录着当前系统所有的数据库。只有Master数据中有此系统表。
Systypes(每个数据库都有):存放系统中默认的用户类型和用户自定义的用户类型。
Sysusers:记录每个数据库中的用户和角色。
Sysobjects:在数据库内创建的每个对象(约束、默认、日志、规则、存储过程)在表中占一行。
(四)知道了数据库中系统表,可以在写sql语句或在开发过程中通过sql语句完成以下任务
1、查询数据库中都有哪些数据库
select * from dbo.sysdatabases
2、查询用户创建的数据库中有哪些用户创建的表
select * from Sysobjects where xtype='U'
3、查询用户创建的数据库中有哪些用户创建的存储过程
select * from Sysobjects where xtype='P'
4、批量生成删除数据库中所有用户表的sql语句
select 'drop table '+ name from Sysobjects where xtype='U'
综合以上所述,掌握数据库中系统表,对于我们sql编程具有很大帮助
广告
(二)了解数据库中系统表,可以编写sql语句或编程的时候用到。以下场景使用到了系统表
1、在创建数据库的时候选判断数据库是否存在;创建数据库中对象(表、视图、存储过程、索引等)是否存在,存在返回,不存在则执行创建语句。
2、批量删除数据库中对象,比如一次性删除某个具体数据库中的所有用户创建的表、视图、索引等对象,可以查询系统表中对象然后使用sql语句控制删除。
(三)重要的几个系统表
Sysxlogins:存在与Master数据库中,(所有数据库中用户和角色),记录着所有能登陆到Sql server 的帐号。因为系统表是不允许人工删除的,如想删除则执行sp_configure’allow update’,1
不会立即生效,要重启服务或reconfigure with override
sysdatabases:记录着当前系统所有的数据库。只有Master数据中有此系统表。
Systypes(每个数据库都有):存放系统中默认的用户类型和用户自定义的用户类型。
Sysusers:记录每个数据库中的用户和角色。
Sysobjects:在数据库内创建的每个对象(约束、默认、日志、规则、存储过程)在表中占一行。
(四)知道了数据库中系统表,可以在写sql语句或在开发过程中通过sql语句完成以下任务
1、查询数据库中都有哪些数据库
select * from dbo.sysdatabases
2、查询用户创建的数据库中有哪些用户创建的表
select * from Sysobjects where xtype='U'
3、查询用户创建的数据库中有哪些用户创建的存储过程
select * from Sysobjects where xtype='P'
4、批量生成删除数据库中所有用户表的sql语句
select 'drop table '+ name from Sysobjects where xtype='U'
综合以上所述,掌握数据库中系统表,对于我们sql编程具有很大帮助
广告
相关文章推荐
- SQL Server中各个系统数据库的作用
- SQL Server 数据库之各个系统表的作用
- SQL Server中各个系统表的作用
- SQL Server中各个系统表的作用
- SQL Server 中各个系统表的作用
- 数据库系统日志的处理和作用
- sql server 数据库系统整理——数据表的创建和管理
- 浅谈SQL Server 数据库之触发器
- 使用JAVA语言编程,数据库使用SQL server制作一个图书销售系统
- 重建 SQL Server 2008 系统数据库
- sql server 数据库系统整理——数据表的创建和管理
- SQL Server:移动系统数据库
- 清除系统日志及数据库(sql server)日志最佳实践
- SQL Server 中各个系统表的作用
- 复习--SQL Server (一) -系统数据库
- 通过制定SQL计划和系统计划实现]SQL Server 2005数据库定期备份和删除历史备份记录
- SQL Server 2005系统数据库详解
- SQL Server 中系统表的作用
- sql server 2005系统数据库移动
- SQL Server 2012笔记分享-38:了解系统数据库 推荐