SqlServer :利用快捷鍵快速查看 字段說明查詢及表結構 (小技巧)


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個自定義的存儲過程名稱,選擇對應不同的快捷鍵,確定完成。

 

>>>>>>>>>>>>使用方法:

打開查詢分析器: 直接寫表名,選中,並按目標快捷組合鍵,完成查詢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM