SQL Server - Return SCHEMA for sysobjects

后端 未结 8 1457
旧巷少年郎
旧巷少年郎 2020-12-29 21:30

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

I am modifing a stored procedure called SearchObjectsForText which returns only the Name

8条回答
  •  灰色年华
    2020-12-29 22:14

    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 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
    

提交回复
热议问题