SQL Server 基础表

3

我使用的是SQL Server 2012。

如何从sql server系统基础表中选择以下表。

  • sys.sysschobjs
  • sys.sysbinobjs
  • sys.sysclsobjs

当我从基本系统表获取查询,例如下面的查询时,会出现以下错误。

select * from sys.sysschobjs


Msg 208, Level 16, State 1, Line 1
Invalid object name 'sys.sysschobjs'.

你是在主数据库中运行查询吗? - JohnFx
@JohnFx。是的。我在主数据库上收到了查询。 - mehdi lotfi
你确定吗?在运行此查询之前,请尝试运行USE Master。 - JohnFx
@JohnFx。我在我的查询语句上方添加了“Use Master;”,但是查询结果没有改变。 - mehdi lotfi
2个回答

4
查询此系统基础表需要使用“专用管理员控制台(DAC)”。

首先,使用DAC连接到您的数据库。要从SQL Server Management Studio执行此操作,请转到“文件”->“新建”->“数据库引擎查询”。在实例名称前面放置ADMIN:并单击“连接”。

使用USE [mydb]更改到您的数据库。

现在您可以进行查询。

select * from sys.sysschobjs

请参阅此帖子以获取更多信息:

http://www.hackingsqlserver.com/

https://sqlblog.org/2011/11/08/t-sql-tuesday-24-dude-wheres-the-rest-of-my-procedure


4
如果您使用“数据库引擎查询”和管理员用户,则可以完成此操作。 要这样做,请打开SQL管理工具: 单击“文件”菜单,“新建”子菜单,然后选择“数据库引擎查询”。 在服务器名称中,在您的服务器名称之前写入“Admin:”(例如,如果您的服务器名称为“localhost”,则要写入完整的服务器名称“admin:localhost”) 然后编写您的凭据(用于管理帐户)。
注意:确保没有其他管理员登录到数据库引擎查询中,除了您(我认为这是一个单一的访问点)
更多信息:

http://technet.microsoft.com/en-us/library/ms178068(v=sql.105).aspx

http://zarez.net/?p=774


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接