百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

系统库-SQL Server Master探究(显示数据库的sql语句)

liuian 2025-04-05 20:08 29 浏览

概述

最近公司做了一个关于SQLSERVER的大项目,所以对SQL SERVER进行了探究。master数据库,是SQL Server中最重要的系统数据库。master数据库包含有关 SQL Server 系统的所有信息,包括有关初始化的信息、配置设置、与实例相关的元数据、有关所有其他数据库的信息,例如数据库文件的位置等。这就是为什么主数据库的存在和正常功能对于任何 SQL Server 实例都是至关重要的。在本文中,我们将说明有关这个重要数据库的五个事实。

解决方案

通过以下几个事实,我们将阐明master一些重要特性和功能。

1 、 登录帐户和其他实例范围的元数据存储在 SQL Server master库中

你有没有想过登录名存储在哪里?例如,您知道“sa”登录名及其密码存储在哪里吗?好吧,登录信息存储在主数据库中。虽然在 SQL 登录的情况下,它们的密码哈希也存储在主数据库中,但对于 Windows 登录,SQL Server 依赖于 Windows 进行身份验证。因此,可以在 master 数据库中找到“sa”帐户及其散列密码。我们可以通过运行下面的 T-SQL 代码来获取这些信息:

SELECT name AS LoginName, password_hash 
FROM sys.sql_logins 
WHERE name='sa'

我们可以从 SQL 查询中看到登录名和密码哈希:

不仅登录帐户,而且所有系统级信息都存储在主数据库中。链接服务器和端点是另外两个这样的例子。可能会出现一个问题:我们在哪里可以看到存储所有这些信息的这些表?当我们在SQL Server Management Studio (SSMS)中展开master 数据库的“表”时,我们看不到相关的表。主“表”下没有表 (如果我们没有手动创建),“系统表”下只有四个表,如下所示:

这是因为包含系统级信息的表是隐藏的,并且在SSMS中不可见。

2、master库并不存储系统对象

有一个常见的误解,即系统对象是存储在主数据库中的。虽然在 SQL Server 的旧版本(例如 SQL Server 2000)中,主数据库包含系统对象,但在新版本中,这些数据不再存储在master数据库中。从 SQL Server 2005 开始,这些对象存储在资源数据库中,这是一个隐藏的只读系统数据库。因此,主数据库不再包含系统对象,例如 sys.objects 中的数据。

3、如果master数据库不可用,则无法启动 SQL Server

我们知道初始化信息,实例中其他数据库的信息及其文件位置都存储在master库中,如果master库不可用,则实例无法启动。我们可以通过使master库不可用来说明这种行为。为此,我们可以停止实例(强烈建议仅在测试实例上执行所有这些测试),将master库文件(数据和日志或仅其中一个)移动到另一个位置,然后尝试启动实例.

要停止实例,我们打开 SQL Server 配置管理器并选择相应的实例,右键单击它并选择停止。

在使用上面显示的属性选项的实例的启动参数中,我们可以找到master库文件的位置。

所以,让我们将master数据库的数据文件复制到另一个位置。

然后,我们尝试启动实例,方法是右键单击它并选择 Start。

实例将无法启动,我们收到以下错误。

如果我们打开ERRORLOG文件,我们可以看到错误原因描述:

4、可以在 master 数据库中创建用户对象,但不建议这样做

虽然我们可以在 master 数据库中创建表、存储过程等用户对象,但不建议这样做。但是在某些情况下,有些人出于某些目的不遵循最佳实践并在主数据库中创建用户对象。这通常会发生在T-SQL 代码中没有使用“USE 语句,则将会在主数据库中创建对象。因为当我们在 SSMS 中打开一个新的查询窗口时,默认数据库是主数据库(除非它被更改)。

要在 master 数据库中查找用户创建的对象,我们可以运行以下 Transact-SQL 代码。

SELECT *FROM master.sys.objects 
WHERE is_ms_shipped=0

其中 is_ms_shipped为 0 或 1(位数据类型字段),并显示对象是由内部 SQL 组件 (1) 还是不是 (0) 创建。在如下的例子中,我们可以看到我们有两个用户创建的对象。

5、master数据库只允许创建完整备份

建议对master数据库进行全新备份。特别是在我们创建、删除或修改新数据库、登录帐户和更改配置值时,执行主数据库的备份非常重要。另外,如果你已经在master数据库中创建了用户对象(上面不推荐这样做),根据这些用户创建对象的变化,备份master数据库是合理的。无法对主数据库进行事务日志或差异备份。

如果我们尝试在 master 数据库上执行备份操作,我们可以看到唯一可用的选项是完整备份。

小结

总而言之,我们探讨了有关 SQL Server master数据库的五个有趣事实。具体来说,我们了解到主数据库包含 SQL 身份验证用户的登录帐户和密码哈希。此外,我们了解到master数据库不包含系统对象(自 SQL Server 2005 起,它们存储在资源数据库中)。如果master数据库不可用, SQL Server 实实例则无法启动。此外展示了我们是否可以在主数据库中创建用户对象。最后,我们了解到主数据库的唯一可能备份是完整备份。首文见本人博客
https://www.cnblogs.com/lkj371/p/16731903.html,转载请注明出处,欢迎转发、点赞和关注!

相关推荐

搭建一个20人的办公网络(适用于20多人的小型办公网络环境)

楼主有5台机上网,则需要一个8口路由器,组网方法如下:设备:1、8口路由器一台,其中8口为LAN(局域网)端口,一个WAN(广域网)端口,价格100--400元2、网线N米,这个你自己会看了:)...

笔记本电脑各种参数介绍(笔记本电脑各项参数新手普及知识)

1、CPU:这个主要取决于频率和二级缓存,频率越高、二级缓存越大,速度越快,现在的CPU有三级缓存、四级缓存等,都影响相应速度。2、内存:内存的存取速度取决于接口、颗粒数量多少与储存大小,一般来说,内...

汉字上面带拼音输入法下载(字上面带拼音的输入法是哪个)

使用手机上的拼音输入法打成汉字的方法如下:1.打开手机上的拼音输入法,在输入框中输入汉字的拼音,例如“nihao”。2.根据输入法提示的候选词,选择正确的汉字。例如,如果输入“nihao”,输...

xpsp3安装版系统下载(windowsxpsp3安装教程)

xpsp3纯净版在采用微软封装部署技术的基础上,结合作者的实际工作经验,融合了许多实用的功能。它通过一键分区、一键装系统、自动装驱动、一键设定分辨率,一键填IP,一键Ghost备份(恢复)等一系列...

没有备份的手机数据怎么恢复

手机没有备份恢复数据方法如下1、使用数据线将手机与电脑连接好,在“我的电脑”中可以看到手机的盘符。  2、将手机开启USB调试模式。在手机设置中找到开发者选项,然后点击“开启USB调试模式”。  3、...

电脑怎么激活windows11专业版

win11专业版激活方法有多种,以下提供两种常用的激活方式:方法一:使用激活密钥激活。在win11桌面上右键点击“此电脑”,选择“属性”选项。进入属性页面后,点击“更改产品密钥或升级windows”。...

华为手机助手下载官网(华为手机助手app下载专区)

华为手机助手策略调整,已不支持从应用市场下载手机助手,目前华为手机助手是需要在电脑上下载或更新手机助手到最新版本,https://consumer.huawei.com/cn/support/his...

光纤线断了怎么接(宽带光纤线断了怎么接)

宽带光纤线断了可以重接,具体操作方法如下:1、光纤连接的时候要根据束管内,同色相连,同芯相连,按顺序进行连接,由大到小。一般有三种连接方法,分别是熔接、活动连接和机械连接。2、连接的时候要开剥光缆,抛...

深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
win7旗舰版和专业版区别(win7旗舰版跟专业版)

1、功能区别:Win7旗舰版比专业版多了三个功能,分别是Bitlocker、BitlockerToGo和多语言界面; 2、用途区别:旗舰版的功能是所有版本中最全最强大的,占用的系统资源,...

万能连接钥匙(万能wifi连接钥匙下载)

1、首先打开wifi万能钥匙软件,若手机没有开启WLAN,就根据软件提示打开WLAN开关;2、打开WLAN开关后,会显示附近的WiFi,如果知道密码,可点击相应WiFi后点击‘输入密码’连接;3、若不...

雨林木风音乐叫什么(雨林木风是啥)

雨林木风的创始人是陈年鑫先生。陈年鑫先生于1999年创立了雨林木风公司,其初衷是为满足中国市场对高品质、高性能电脑的需求。在陈年鑫先生的领导下,雨林木风以技术创新、产品质量和客户服务为核心价值,不断推...

aics6序列号永久序列号(aics6破解序列号)

关于AICS6这个版本,虽然是比较久远的版本,但是在功能上也是十分全面和强大的,作为一名平面设计师的话,AICS6的现有的功能已经能够应付几乎所有的设计工作了……到底AICC2019的功能是不是...

win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
手机可以装电脑系统吗(手机可以装电脑系统吗怎么装)

答题公式1:手机可以通过数据线或无线连接的方式给电脑装系统。手机安装系统需要一定的技巧和软件支持,一般需要通过数据线或无线连接的方式与电脑连接,并下载相应的软件和系统文件进行安装。对于大部分手机用户来...