(一)系统表:存储SQL所有的系统信息。存储有关数据库服务中的元数据所谓元数据即(比如数据服务器有哪些用户数据库、数据库服务器有哪些登陆账号,数据库中都

(一)系统表:存储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编程具有很大帮助

广告

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql数据库建表的作用_浅谈(SQL Server)数据库中系统表的作用相关推荐

  1. 浅谈SQL Server 数据库的触发器

    浅谈SQL Server 数据库的触发器   触发器的特征: 1.触发器是在对表进行增.删.改时,自动执行的存储过程.触发器常用于强制业务规则,它是一种高级约束,通过事件进行触发而被执行. 2.触发器 ...

  2. 浅谈SQL Server数据库分页

    数据库分页是老生常谈的问题了.如果使用ORM框架,再使用LINQ的话,一个Skip和Take就可以搞定.但是有时由于限制,需要使用存储过程来实现.在SQLServer中使用存储过程实现分页的已经有很多 ...

  3. 事物日志恢复 mysql_浅谈SQL Server中的事务日志(五)----日志在高可用和灾难恢复中的作用...

    本篇文章是系列文章中的第五篇,是对前一个日志系列的补充篇.如果您对日志的基本概念还没有一个比较系统的了解,可以参看本系列之前的文章: 浅谈SQL Server中的事务日志(一)----事务日志的物理和 ...

  4. 浅谈SQL Server内部运行机制

    原文:浅谈SQL Server内部运行机制 对于已经很熟悉T-SQL的读者,或者对于较专业的DBA来说,逻辑的增删改查,或者较复杂的SQL语句,都是非常简单的,不存在任何挑战,不值得一提,那么,SQL ...

  5. 浅谈 SQL Server 内部运行机制

    对于已经很熟悉T-SQL的读者,或者对于较专业的DBA来说,逻辑的增删改查,或者较复杂的SQL语句,都是非常简单的,不存在任何挑战,不值得一提,那么,SQL的哪些方面是他们的挑战 或者软肋呢? 那就是 ...

  6. python查询数据库带逗号_浅谈pymysql查询语句中带有in时传递参数的问题

    直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...

  7. python语法中infile语句_浅谈pymysql查询语句中带有in时传递参数的问题

    直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...

  8. sql azure 语法_如何将SQL Server数据库备份到Microsoft Azure

    sql azure 语法 In the last chapter, we explained how to create a Microsoft Azure Account and how to ha ...

  9. 浅谈SQL Server中的事物日志(一)

    简介 SQL Server中的事务日志无疑是SQL Server中最重要的部分之一.因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback).从而还部分确 ...

  10. 浅谈SQL Server逻辑读、物理读、预读

    目录 (一)前言 (二)正文 1. SQL Server的数据存储方式 2. 剖析IO统计信息 (1)初识三读 (2)逻辑读.物理读.预读的关系 (3)看图理解[逻辑读].[物理读].[预读] (三) ...

最新文章

  1. VIM 多行注释与取消
  2. 准时制 jit 减少库存
  3. python文件无法关闭_Python脚本无法正常终止
  4. C# 以管理员身份运行程序
  5. 分辨垃圾材质自动分类 支付宝升级垃圾分类AI回收箱
  6. 这次,甘肃的老百姓办理就医再也不用等了
  7. Vc2013实战(1) 别无选择的Mfc
  8. seo模拟点击软件_百度搜索SEO优化算法揭秘
  9. Oracle字符集及其查看和修改
  10. windows10如何设置电脑的固定IP地址
  11. 后台网站二级页面制作步骤
  12. 如何让自己的网站快速被百度收录(方法一)
  13. IT-RS-IPV6-EUI-64
  14. [×××.launch]is neither a launch file in package [××] nor is [××] a launch file name解决办法
  15. 玩转Python之Turtle画五角星
  16. 如何理解最小相位信号就是振幅谱相同的信号中群延迟最小的那个?
  17. MySQL数据库使用命令行备份|MySQL数据库备份命令
  18. 折半查找法(二分法)流程图
  19. 实验四 进程同步与通信(一)进程同步与互斥1
  20. style标签上的scoped属性

热门文章

  1. 虚拟主机安装php,php网站怎么安装到虚拟主机
  2. 树莓派硬件编程——(零)先导篇
  3. onselect事件在表单元素中的使用
  4. 还原永恒之蓝下载器PS脚本混淆
  5. linux下添加4g模块驱动程序,【经验】4G模块SLM750在Linux系统下增加USB串口的详细操作指南...
  6. android工程模式的指令,华为手机怎么进入工程模式 华为进工程模式指令
  7. HTML实现圆形头像效果
  8. 小米路由器的linux命令,【原创】小米路由器开启WISP 万能中继功能
  9. Java不生成 xml注解_java注解生成xml和包含CDATA
  10. canvas画圆形进度条