用于获取表名、 View 和存储过程的 SQL 语句,按模式排序

标签 sql sql-server excel

是否有一个 SQL 语句可以列出 MS SQL Server 数据库中所有表、 View 和存储过程的名称(按架构名称排序)?

我想从此列表生成一个 Excel 电子表格,其中包含以下列:架构、类型(表、 View 、存储过程)和名称。

最佳答案

这是您要求的内容:

select 
    s.name as [Schema], 
    o.type_desc as [Type],
    o.name as [Name] 
from
    sys.all_objects o
    inner join sys.schemas s on s.schema_id = o.schema_id 
where
    o.type in ('U', 'V', 'P') -- tables, views, and stored procedures
order by
    s.name

关于用于获取表名、 View 和存储过程的 SQL 语句,按模式排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2516173/

相关文章:

mysql - 如何使用 MySQL 和 C# 控件进行插入

php - 如何防止 PHP 中的 SQL 注入(inject)?

sql - SCOPE_IDENTITY 在这种情况下会起作用吗?

sql-server - 我在 SSRS 中有一个 DD-MM-YYYY 格式的日期时间参数如何将日期时间参数的格式更改为 DD-MMM-YYYY

excel - 我们如何在声明语句中使用字符串变量?

vba - EXCEL VBA - 创建目录和文件夹(如果尚不存在)

mysql - 如何向查找最流行记录的查询添加异常(exception)?

sql - 在 PL/PgSQL EXECUTE 动态查询中正确插入文字

sql-server - SQL Server 中 View 的成本

VBA将公式插入现有单元格