SQL server查询库、查询表、查询视图、查询存储过程、查询表值函数的方法
时间: 2023-11-24 20:07:37 浏览: 34
查询库:使用以下命令可以列出所有的数据库:
```
SELECT name FROM sys.databases;
```
查询表:使用以下命令可以列出指定数据库中的所有表:
```
USE database_name;
SELECT name FROM sys.tables;
```
查询视图:使用以下命令可以列出指定数据库中的所有视图:
```
USE database_name;
SELECT name FROM sys.views;
```
查询存储过程:使用以下命令可以列出指定数据库中的所有存储过程:
```
USE database_name;
SELECT name FROM sys.procedures;
```
查询表值函数:使用以下命令可以列出指定数据库中的所有表值函数:
```
USE database_name;
SELECT name FROM sys.objects WHERE type_desc LIKE '%FUNCTION%' AND is_table_function = 1;
```
相关问题
sql查询存储过程里用到的所有表
A:
可以通过以下方式查询存储过程里用到的所有表:
1.使用系统表sys.sql_dependencies查询存储过程依赖的所有对象,包括表、视图、函数等。
示例代码:
SELECT OBJECT_NAME(object_id)
FROM sys.sql_dependencies
WHERE referenced_major_id = OBJECT_ID('your_stored_procedure_name')
AND OBJECTPROPERTYEX(object_id, 'IsMSShipped') = 0
AND type_desc = 'USER_TABLE';
其中,'your_stored_procedure_name'为需要查询的存储过程名。
2.使用存储过程代码中的查询语句来获取所有涉及的表名。
示例代码:
SELECT DISTINCT OBJECT_NAME(object_id)
FROM sys.sql_modules
WHERE definition LIKE '%TableName%';
其中,'TableName'为需要查询的表名。
查询来查看 SQL Server 2014 中近期在使用的所有类型的存储过程、视图、触发器、函数、表、作业和作业步骤
您可以使用以下 SQL 查询来查看 SQL Server 2014 中近期在使用的所有类型的存储过程、视图、触发器、函数、表、作业和作业步骤:
```
SELECT
name,
type_desc,
create_date,
modify_date
FROM
sys.objects
WHERE
(type_desc LIKE '%PROCEDURE%'
OR type_desc LIKE '%VIEW%'
OR type_desc LIKE '%TRIGGER%'
OR type_desc LIKE '%FUNCTION%'
OR type_desc LIKE '%TABLE%'
OR type_desc LIKE '%JOB%'
OR type_desc LIKE '%STEP%')
AND
DATEDIFF(D, modify_date, GETDATE()) < 30
ORDER BY
modify_date DESC;
```
该查询将返回名称、类型、创建日期和修改日期,以及在过去30天内修改的所有对象。您可以根据需要更改日期范围。