`

看你知道不知道之-用好sp_depends

 
阅读更多

前几天检查一个兄弟写的存储过程,我想知道这个存储过程到底涉及到几个表,与我要求的表是否一致,是否有缺失,怎么办呢?难道靠人的眼睛一点一点看吗?这个到不麻烦?但是如果想知道都有那些表被读写过,哪些表被写过。。。。这不是很麻烦吗?有没有好的办法呢?

答案:使用sp_depends。

MSDN内容:

sp_depends
显示有关数据库对象相关性的信息(例如,依赖表或视图的视图和过程,以及视图或过程所依赖的表和视图)。不报告对当前数据库以外对象的引用。

语法
sp_depends [ @objname = ] 'object'

参数
[@objname =] 'object'

被检查相关性的数据库对象。对象可以是表、视图、存储过程或触发器。Object 的数据类型为 varchar(776),没有默认值。

返回代码值
0(成功)或 1(失败)

结论:使用sp_depends,结合编码,可以实现自动的存储过程依赖关系检查,扩展后就可以实现存储过程的自动测试。

分享到:
评论

相关推荐

    V10-SP1-x86离线安装zabbix-server

    - 如果过程中遇到依赖问题,可以使用`--force-depends`选项来解决。 3. **配置数据库**: - Zabbix Server需要与数据库交互,因此需要创建一个Zabbix数据库和用户。这通常通过`mysql`或`psql`命令行客户端完成。 ...

    kylin-arm-64V10网络问题依赖包

    原本里面有2个文件夹,第一个升级networkmanager这个,第二个kylin-nm这个,我已经把kylin-nm 依赖包移除,安装会黑屏 安装方式 进入networkmanager sudo dpkg -i ./*.deb

    sql入门基础教程(全)

    - `sp_depends`:查看特定对象依赖于哪些其他对象 - **权限管理**: - `GRANT`:授予访问权限 - `DENY`:拒绝访问权限 - `REVOKE`:撤销先前授予的权限 #### 8. SQL Server安全与权限管理 - **角色管理**: -...

    数据库原理实验七 触发器.doc

    - `sp_depends`存储过程展示触发器与其他对象的依赖关系。 - 可以通过`ALTER TRIGGER`改变触发器类型,如将`sc_insert`改为`INSTEAD OF`触发器。 - `DROP TRIGGER`语句用于删除触发器。 6. **SQL Server ...

    经典SQL命令语句大全

    - sp_depends显示对象之间的依赖关系。 - sp_helptext显示存储过程的源代码。 - sp_rename用于重命名数据库对象,如`EXEC sp_rename 'oldname', 'newname'`。 5. SQL Server中的其他操作 - 备份数据库可以通过`...

    SP優化的一些措施

    这样做有助于sp_depends工具更好地跟踪和验证SP所依赖的对象,提高维护的便利性。 2. 查询计划分析: 在提交SP之前,开发人员应使用`set showplan on`分析查询计划,进行自我检查,确保已经进行了必要的查询优化。...

    SQL_SERVER复习提纲

    - `sp_depends`查找表与其他对象的依赖关系。 - `sp_helpconstraint`查看表的所有约束。 4. **删除表** 使用`DROP TABLE`语句删除表,例如`DROP TABLE 数据表名`。 5. **重命名表** 使用`sp_rename`系统存储...

    实验八存储过程与触发器的应用实验报告.pdf

    - 使用`sp_depends`查看`cjjicx`依赖的对象,确认它关联到哪些表和字段。 - 删除存储过程`cjjicx`,确保系统中不再保留这个过程。 2. `jmxs`存储过程: - `jmxs`存储过程用于返回计算机系(Sdept='CS')所有学生...

    php.ini-development

    ;;;;;;;;... 1.... 2.... 3.... 4.... 5.... 6.... The syntax of the file is extremely simple.... Section headers (e.g.... at runtime.... There is no name validation.... (e.g.... previously set variable or directive (e.g....

    系统存储过程

    例如,如果你想知道一个存储过程是否依赖于某个特定的表,只需提供存储过程的名称作为参数,sp_depends就会返回相关的信息。然而,需要注意的是,sp_depends只报告当前数据库内的对象依赖,不会涉及其他数据库。 2....

    实验五 触发器、存储过程操作实验.doc

    - **查看触发器**:可以使用企业管理器查看,或者通过T-SQL的`sp_help`、`sp_helptext`和`sp_depends`系统存储过程获取触发器的信息。 - **修改触发器**:同样可以在企业管理器中进行,也可以使用`ALTER TRIGGER`...

    NIST SP800-57pt1r4.pdf

    Ultimately, the security of information protected by cryptography directly depends on the strength of the keys, the effectiveness of the mechanisms and protocols associated with the keys, and the ...

    SQL sever 实训

    --对销售表ProOut的SaleDate 列进行约束,当不输入值时,系统默认其值为系统当前日期 CREATE DEFAULT Today AS GETDATEA() GO /*ALTER TABLE ProOut ADD CONSTRAINT DF_ProOut_SaleDate DEFAULT('当前日期')FOR ...

    svm matlab版本

    from .dll to .mexw32 or .mexw64 (depends on 32-bit or 64-bit Windows). If your MATLAB is older than 7.1, you have to build these files yourself. Example: matlab> mex -setup (ps: MATLAB will show ...

    sybase数据库无法删除解决办法

    使用`sp_depends`存储过程来检查这些依赖关系: ``` sp_depends 'database_name' ``` 解决所有依赖关系后再尝试删除。 6. **错误日志检查**:查看Sybase的错误日志,可能会发现删除数据库失败的具体原因。错误...

    计算机存储过程与触发器PPT课件.pptx

    例如,`sp_depends`用于查看对象依赖关系,`sp_helptext`用于显示对象的文本定义。尽管它们在master数据库中,但可以在任何数据库中直接调用。 2. **用户定义存储过程**:由用户创建,用于实现特定功能,如查询、...

    计算机存储过程与触发器PPT学习教案.pptx

    这些过程用于管理和获取关于数据库系统的信息,如`sp_depends`和`sp_helptext`。虽然它们位于master数据库,但可以在任何数据库中调用,而无需指定数据库名。 2. **用户定义存储过程**由用户创建,用于执行特定的...

    表的相关查询(最全面的查询语句集合)

    - `sp_depends`: 显示依赖于指定对象的对象列表。 ### 关于死锁 死锁是指两个或多个事务因互相等待对方释放资源而无法继续执行的状态。解决死锁的方法包括优化事务逻辑、调整锁级别和使用 `TRY...CATCH` 块等。 ##...

    实验五存储过程和触发器的使用.pdf

    要查看存储过程的文本、一般信息或依赖关系,可以使用`SP_HELPTEXT`、`SP_HELP`和`SP_DEPENDS`系统存储过程。 【修改存储过程】 如果需要更新存储过程,使用`ALTER PROCEDURE`语句,与`CREATE PROCEDURE`类似,但不...

Global site tag (gtag.js) - Google Analytics