SQL 自定义快捷键

Replicate

2. 自定义快捷键

SQL Server Management Studio支持自定义快捷键:工具->选项->键盘: 其中,Alt+F1、Ctrl+1、Ctrl+2是系统预定义的快捷键。 双击表名(或按Ctrl单击表名),选定一个表名,如tablename,按Alt+F1,相当于执行“sp_help tablename”,可以查看对象的说明信息。

以下是我添加的一些自定义快捷键: [code=sql] --Ctrl+F1:显示表或视图的前100行,选定“tablename,1000”按Ctrl+F1可显示表的前1000行。 sp_executesql N'IF OBJECT_ID(@tablename) IS NOT NULL EXEC(N''SELECT TOP(''+@n+N'') * FROM ''+@tablename)',N'@tablename nvarchar(100),@n int=100', --Ctrl+3:显示视图、存储过程、函数、触发器的定义脚本。 sp_helptext --Ctrl+4:显示表的行数和占用空间。 sp_spaceused --Ctrl+5:显示表中每个索引占用的空间。 sp_executesql N'SELECT index_name = ind.name, ddps.used_page_count, ddps.reserved_page_count, ddps.row_count FROM sys.indexes ind INNER JOIN sys.dm_db_partition_stats ddps ON ind.object_id = ddps.object_id AND ind.index_id = ddps.index_id WHERE ind.object_id = OBJECT_ID(@tablename)',N'@tablename nvarchar(100)', --Ctrl+9:显示表或视图的字段名,以逗号分隔。 sp_executesql N'SELECT columns = STUFF((SELECT '', ''+name FROM sys.columns WHERE object_id = OBJECT_ID(@tablename) FOR XML PATH('''')),1,2,'''')',N'@tablename nvarchar(100)', --Ctrl+0:根据选定关键词在当前数据库中查找表、视图、存储过程、函数 sp_executesql N'SELECT * FROM sys.objects WHERE type IN (''U'',''V'',''P'',''FN'') AND name LIKE ''%''+@keyword+''%'' ORDER BY type,name',N'@keyword nvarchar(50)', [/code]

 

1.查询某个表被哪些存储过程(以下简称 SP)使用到 :

select distinct object_name(id) from syscomments where id in

(select object_id from sys.objects where type ='P') and text like'%TableName%'

 

2.查找那些过程对该表做了更新操作:

select distinct object_name(id) from syscomments where id in

(select object_id from sys.objects where type ='P') and text like'%update tablename%'

 

posted @ 2016-06-23 17:57  光阴的故事-SKY  阅读(358)  评论(0编辑  收藏  举报