SQL Server/T-SQL Tutorial/System Tables Views/sys.schemas
Join objects and schemas
<source lang="sql">
5> IF EXISTS(SELECT * 6> FROM sys.objects o JOIN sys.schemas s 7> ON o.schema_id = s.schema_id 8> WHERE type = "TR" AND 9> s.name = "dbo" AND 10> o.name = "trStudentsEcho") 11> DROP TRIGGER trStudentsEcho 12> GO</source>
Join objects and schemas for querying a user-defined function
<source lang="sql">
7> IF EXISTS(SELECT * FROM sys.objects o JOIN sys.schemas s 8> ON o.schema_id = s.schema_id 9> WHERE o.type = "P" AND 10> s.name = "Production" AND 11> o.name = "myProc") 12> DROP PROCEDURE 13> Production.myProc 14> GO</source>
Reporting on Database Views by joining sys.views and sys.schemas
<source lang="sql">
3> 4> SELECT s.name SchemaName, 5> v.name ViewName 6> FROM sys.views v 7> INNER JOIN sys.schemas s ON 8> v.schema_id = s.schema_id 9> ORDER BY s.name, 10> v.name 11> GO SchemaName
ViewName
---------------------------------------------------------------------------------------------------------------
(0 rows affected) 1></source>