SQL Server 查询某张表对应依赖的视图、存储过程、函数

sp_depends ‘表名‘

不过这个方法不错,省得将所有sql语句导出再查找了。 不过,提醒一下,如果存储过程中是在动态sql中用到了此表,估计是查不出的。

SELECT name, definition
FROM sys.all_objects o
inner join sys.sql_modules m ON m.object_id = o.object_id
WHERE (o.[type]=‘P‘ OR o.[type]=‘X‘ OR o.[type]=‘PC‘)
AND o.[is_ms_shipped]=0
and definition like ‘%T_FORMINSTANCE_GLOBAL%‘
order by name
这个方法可以查到动态sql中的表依赖,其中“T_FORMINSTANCE_GLOBAL”为表名。
不过sys.all_objects的类型需要给对

具体 参考:http://technet.microsoft.com/zh-cn/LIBRARY/ms178618

时间: 2024-10-11 11:34:51

SQL Server 查询某张表对应依赖的视图、存储过程、函数的相关文章

SQL Server —— 查询数据库、表、列等

一.查询数据库(sys.databases -- select *from sys.databases where name='<数据库名>') select *from sys.databases where name='MyDatabase' 二.查询表(sysobjects -- select *from sysobjects where id=OBJECT_ID('<表名>')) select *from sysobjects where id=OBJECT_ID('Stu

SQL Server查询结果插入表

a) 插入新表 select * into newtable from table b) 插入已经存在的表 insert into table select * from table2 where...

Sql Server查询远程db 表数据到本地

step 1: sp_configure 'show advanced options', 1; RECONFIGURE; sp_configure 'Ad Hoc Distributed Queries', 1; RECONFIGURE; GO step 2: insert into table_name columns SELECT columns FROM OPENROWSET('SQLNCLI', 'Server=XXXX,1433;uid=XXXX;pwd=XXXX;Database=

SQL Server 查询树结构的表,查询一个节点的所有子节点

1 ;with cte as 2 ( 3 select * from Associator where No = 'mc1007' 4 union all 5 select air.* from Associator as air inner join cte on air.ParentNo = cte.No 6 ) 7 select * from cte;

SQL Server 查询锁表和接锁表

SQL Server 查询锁表 select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) as tableName ,* from sys.dm_tran_locks where resource_type='OBJECT' and OBJECT_NAME(resource_associated_entity_id) is not null SQL Server 解锁表 declare @spid int

sql server 查询数据库所有的表名+字段

原文:sql server 查询数据库所有的表名+字段 SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='Account' SELECT    (case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空       a.colorder as 字段序号,       a.name as 字段名,       (case when COLUMNPROPER

sql server 查询某个表被哪些存储过程调用

原文:sql server 查询某个表被哪些存储过程调用 sql server 查询某个表被哪些存储过程调用 select distinct object_name(id) from syscomments where id in (select id from sysobjects where type ='P') and text like'%TableName%' 原文地址:https://www.cnblogs.com/lonelyxmas/p/9491635.html

SQL Server建库-建表-建约束

----------------------------------------SQL Server建库-建表-建约束创建School数据库-------------------------------------- --创建School数据库之前:首先判断数据库是否存在,若存在则删除后再创建,若不存在则创建----exists关键字:括号里边能查询到数据则返回‘true’ 否则返回‘false’if exists(select * from sysdatabases where name =

获得sql server的table的表结构 -- 转到word中

SQL语句: select syscolumns.name,systypes.name,syscolumns.length from syscolumns join sysobjects on syscolumns.id=sysobjects.id and sysobjects.xtype='U' join systypes on systypes.xtype=syscolumns.xtype where sysobjects.name='master_location' order by sy