查询来查看 SQL Server 2014 中近期在使用的所有类型的存储过程、视图、触发器、函数、表、作业和作业步骤
时间: 2023-10-27 15:04:58 浏览: 36
您可以使用以下 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天内修改的所有对象。您可以根据需要更改日期范围。
相关问题
MySQL中的存储过程、存储函数、触发器和视图(View)的用途
存储过程、存储函数、触发器和视图在MySQL中都有各自的用途。
存储过程是一组预编译的SQL语句,可以在数据库中创建和存储,然后在需要的时候调用。它们的优点是可以实现模块化的设计,可以被多次调用,执行效率较高。存储过程通常用于执行复杂的数据库操作,例如数据的插入、更新、删除等。\[1\]
存储函数与存储过程类似,也是一组预编译的SQL语句,但它们返回一个值。存储函数可以用于计算、转换数据等操作,并且可以在SQL语句中直接调用。\[2\]
触发器是一种特殊的存储过程,它在数据库中的表上定义,并在特定的事件发生时自动触发执行。触发器通常用于实现数据的约束、触发复杂的业务逻辑等。\[2\]
视图是一种虚拟的表,它是基于一个或多个表的查询结果构建的。视图可以简化复杂的查询操作,提供更方便的数据访问方式。视图通常用于隐藏敏感数据、简化数据查询、提供数据的不同展示方式等。\[2\]
综上所述,存储过程、存储函数、触发器和视图在MySQL中都有各自的用途,可以用于执行复杂的数据库操作、计算和转换数据、实现数据的约束和业务逻辑、以及提供方便的数据访问方式。
#### 引用[.reference_title]
- *1* *2* [mysql中的视图、触发器和存储过程](https://blog.csdn.net/weixin_53002381/article/details/125796059)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [【MySQL基础】存储过程、存储函数、触发器和视图](https://blog.csdn.net/qq_38149054/article/details/123298777)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
mysql 创建学生教务系统,要有索引,视图,函数,存储过程函数,触发器
好的,那我就给你简单介绍一下如何在 MySQL 中创建学生教务系统所需的索引、视图、函数、存储过程和触发器。
1. 索引
在 MySQL 中,可以通过 CREATE INDEX 语句来创建索引。例如,如果你想为学生表的学号字段创建一个唯一索引,可以使用以下命令:
```
CREATE UNIQUE INDEX idx_student_id ON student (id);
```
2. 视图
视图是一种虚拟表,它是由一个或多个表的查询结果组成的。在 MySQL 中,可以通过 CREATE VIEW 语句来创建视图。例如,如果你想创建一个包含学生姓名和所选课程的视图,可以使用以下命令:
```
CREATE VIEW vw_student_course AS
SELECT student.name, course.name
FROM student
INNER JOIN course_selection ON student.id = course_selection.student_id
INNER JOIN course ON course_selection.course_id = course.id;
```
3. 函数
MySQL 支持许多内置函数,例如 COUNT、SUM、AVG 等。如果你需要自定义函数,可以使用 CREATE FUNCTION 语句来创建。例如,如果你想创建一个函数,返回指定学生的选课数量,可以使用以下命令:
```
CREATE FUNCTION get_course_count(student_id INT)
RETURNS INT
BEGIN
DECLARE count INT;
SELECT COUNT(*) INTO count FROM course_selection WHERE student_id = student_id;
RETURN count;
END;
```
4. 存储过程
存储过程是一组预编译的 SQL 语句,它们可以在一起执行。在 MySQL 中,可以使用 CREATE PROCEDURE 语句来创建存储过程。例如,如果你想创建一个存储过程,用于删除指定学生的所有选课记录,可以使用以下命令:
```
CREATE PROCEDURE delete_student_courses(student_id INT)
BEGIN
DELETE FROM course_selection WHERE student_id = student_id;
END;
```
5. 触发器
触发器是一种特殊的存储过程,它们会在表上的 INSERT、UPDATE 或 DELETE 操作发生时触发。在 MySQL 中,可以使用 CREATE TRIGGER 语句来创建触发器。例如,如果你想创建一个触发器,用于在学生表上执行 DELETE 操作时,同时删除该学生的所有选课记录,可以使用以下命令:
```
CREATE TRIGGER delete_student_courses_trigger
AFTER DELETE ON student
FOR EACH ROW
BEGIN
DELETE FROM course_selection WHERE student_id = OLD.id;
END;
```
以上就是在 MySQL 中创建学生教务系统所需的索引、视图、函数、存储过程和触发器的简单介绍。希望对你有所帮助!