SQL Server - 为 sysobjects 返回 SCHEMA [英] SQL Server - Return SCHEMA for sysobjects

查看:30
本文介绍了SQL Server - 为 sysobjects 返回 SCHEMA的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在 sysobjects 上进行选择时如何获得 SCHEMA?

How to I get the SCHEMA when doing a select on sysobjects?

我正在修改一个名为 SearchObjectsForText 的存储过程,它只返回名称,但我还想包括 SCHEMA.

I am modifing a stored procedure called SearchObjectsForText which returns only the Name but I would also like to include the SCHEMA.

现在它正在做类似的事情:

Right now it is doing something similar to this:

SELECT DISTINCT name
FROM sysobjects

我想知道需要连接哪些表才能返回每个名称"的 SCHEME.

I would like to know what tables need to be joined to return the SCHEME for each 'name'.

推荐答案

如果您指的是 SQL Server 2005 或更高版本,请使用 sys.objects 而不是 sysobjects:

If you mean SQL Server 2005 or higher, use sys.objects instead of sysobjects:

SELECT  sys.objects.name, sys.schemas.name AS schema_name
FROM    sys.objects 
INNER JOIN sys.schemas ON sys.objects.schema_id = sys.schemas.schema_id

2005 年引入了模式.直到 2000 年,用户等于模式.SQL Server 2000 的相同查询:

2005 introduced schemas. up to 2000, users equaled schemas. The same query for SQL Server 2000:

SELECT  sysusers.name AS OwnerName, sysobjects.name
FROM sysobjects
INNER JOIN sysusers ON sysobjects.uid = sysusers.uid

这篇关于SQL Server - 为 sysobjects 返回 SCHEMA的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆