1、自定義4個常用的存儲過程:
sp_select :select * from
sp_helpremark :查表的列,列的類型,備注(這里只查詢有備注的列)
sp_columns1 : 查表所有的列,列的類型,length
sp_columns2 :查表所有的列,橫向顯示
注意:上面4個自定義存儲過程,必須在查詢分析器中執行后,才能快捷鍵使用。
A) sp_select :
CREATE proc sp_select(@sql varchar(1000)) as begin set @sql='select * from ' + @sql; exec (@sql); end
B) sp_helpremark :
CREATE PROC [dbo].[sp_helpremark]
@TABLE_NAME VARCHAR(50)
AS
SELECT COLID,SO.NAME,EP.VALUE,SO.LENGTH,MIN(ST.NAME) AS TYPE
FROM SYS.EXTENDED_PROPERTIES EP
RIGHT JOIN SYS.SYSCOLUMNS SO ON MAJOR_ID=ID AND COLID=MINOR_ID
LEFT JOIN SYS.SYSTYPES ST ON ST.XTYPE=SO.XTYPE
WHERE
ID=OBJECT_ID(@TABLE_NAME)
GROUP BY COLID,SO.NAME,EP.VALUE,SO.LENGTH
ORDER BY COLID
C) sp_columns1 :
CREATE PROC sp_columns1
@table_name VARCHAR(1000)
AS
BEGIN
SELECT a.name,c.data_type,a.length FROM syscolumns a
LEFT JOIN information_schema.columns c ON a.name=c.column_name
WHERE a.ID = OBJECT_ID (@table_name)
END
D) sp_columns2 :
CREATE PROC sp_columns2(@table_name VARCHAR(1000))
AS
BEGIN
DECLARE @column_name VARCHAR(100)--列名
DECLARE @columns VARCHAR(1000)--所有列名
SELECT @columns=''
DECLARE mycursor cursor
FOR SELECT name FROM syscolumns WHERE id=(SELECT id FROM sysobjects WHERE name=@table_name)
OPEN mycursor
FETCH NEXT FROM MyCursor INTO @column_name
WHILE @@FETCH_STATUS =0
BEGIN
SELECT @columns=@columns+@column_name+','
FETCH NEXT FROM MyCursor INTO @column_name
END
CLOSE MyCursor
DEALLOCATE MyCursor
SELECT @columns
END
2、打開數據庫,工具>>選項>>鍵盤:
在存儲過程列里,填寫按快捷鍵時執行的存儲過程(注:這里的存儲過程列需要 寫入特定的方法名)

再根據上面4個自定義的存儲過程名稱,選擇對應不同的快捷鍵,確定完成。
>>>>>>>>>>>>使用方法:
打開查詢分析器: 直接寫表名,選中,並按目標快捷組合鍵,完成查詢。

